.op-default {
  background-color: rgba(27, 161, 226, 0.7);
}
.op-black {
  background-color: rgba(0, 0, 0, 0.7);
}
.op-white {
  background-color: rgba(255, 255, 255, 0.7);
}
.op-lime {
  background-color: rgba(164, 196, 0, 0.7);
}
.op-green {
  background-color: rgba(96, 169, 23, 0.7);
}
.op-emerald {
  background-color: rgba(0, 138, 0, 0.7);
}
.op-teal {
  background-color: rgba(0, 171, 169, 0.7);
}
.op-cyan {
  background-color: rgba(27, 161, 226, 0.7);
}
.op-cobalt {
  background-color: rgba(0, 80, 239, 0.7);
}
.op-indigo {
  background-color: rgba(106, 0, 255, 0.7);
}
.op-violet {
  background-color: rgba(170, 0, 255, 0.7);
}
.op-pink {
  background-color: rgba(220, 79, 173, 0.7);
}
.op-magenta {
  background-color: rgba(216, 0, 115, 0.7);
}
.op-crimson {
  background-color: rgba(162, 0, 37, 0.7);
}
.op-red {
  background-color: rgba(206, 53, 44, 0.7);
}
.op-orange {
  background-color: rgba(250, 104, 0, 0.7);
}
.op-amber {
  background-color: rgba(240, 163, 10, 0.7);
}
.op-yellow {
  background-color: rgba(227, 200, 0, 0.7);
}
.op-brown {
  background-color: rgba(130, 90, 44, 0.7);
}
.op-olive {
  background-color: rgba(109, 135, 100, 0.7);
}
.op-steel {
  background-color: rgba(100, 118, 135, 0.7);
}
.op-mauve {
  background-color: rgba(118, 96, 138, 0.7);
}
.op-taupe {
  background-color: rgba(135, 121, 78, 0.7);
}
.op-gray {
  background-color: rgba(85, 85, 85, 0.7);
}
.op-dark {
  background-color: rgba(51, 51, 51, 0.7);
}
.op-darker {
  background-color: rgba(34, 34, 34, 0.7);
}
.op-transparent {
  background-color: rgba(0, 0, 0, 0.7);
}
.op-darkBrown {
  background-color: rgba(99, 54, 47, 0.7);
}
.op-darkCrimson {
  background-color: rgba(100, 0, 36, 0.7);
}
.op-darkMagenta {
  background-color: rgba(129, 0, 60, 0.7);
}
.op-darkIndigo {
  background-color: rgba(75, 0, 150, 0.7);
}
.op-darkCyan {
  background-color: rgba(27, 110, 174, 0.7);
}
.op-darkCobalt {
  background-color: rgba(0, 53, 106, 0.7);
}
.op-darkTeal {
  background-color: rgba(0, 64, 80, 0.7);
}
.op-darkEmerald {
  background-color: rgba(0, 62, 0, 0.7);
}
.op-darkGreen {
  background-color: rgba(18, 128, 35, 0.7);
}
.op-darkOrange {
  background-color: rgba(191, 90, 21, 0.7);
}
.op-darkRed {
  background-color: rgba(154, 22, 22, 0.7);
}
.op-darkPink {
  background-color: rgba(154, 22, 90, 0.7);
}
.op-darkViolet {
  background-color: rgba(87, 22, 154, 0.7);
}
.op-darkBlue {
  background-color: rgba(22, 73, 154, 0.7);
}
.op-lightBlue {
  background-color: rgba(67, 144, 223, 0.7);
}
.op-lightRed {
  background-color: rgba(218, 90, 83, 0.7);
}
.op-lightGreen {
  background-color: rgba(122, 214, 29, 0.7);
}
.op-lighterBlue {
  background-color: rgba(0, 204, 255, 0.7);
}
.op-lightTeal {
  background-color: rgba(69, 255, 253, 0.7);
}
.op-lightOlive {
  background-color: rgba(120, 170, 28, 0.7);
}
.op-lightOrange {
  background-color: rgba(255, 193, 148, 0.7);
}
.op-lightPink {
  background-color: rgba(244, 114, 208, 0.7);
}
.op-grayDark {
  background-color: rgba(51, 51, 51, 0.7);
}
.op-grayDarker {
  background-color: rgba(34, 34, 34, 0.7);
}
.op-grayLight {
  background-color: rgba(153, 153, 153, 0.7);
}
.op-grayLighter {
  background-color: rgba(238, 238, 238, 0.7);
}
.op-blue {
  background-color: rgba(0, 175, 240, 0.7);
}
.bg-black {
  background: #000000;
}
.bg-white {
  background: #ffffff;
}
.bg-lime {
  background: #a4c400;
}
.bg-green {
  background: #60a917;
}
.bg-emerald {
  background: #008a00;
}
.bg-teal {
  background: #00aba9;
}
.bg-cyan {
  background: #1ba1e2;
}
.bg-cobalt {
  background: #0050ef;
}
.bg-indigo {
  background: #6a00ff;
}
.bg-violet {
  background: #aa00ff;
}
.bg-pink {
  background: #dc4fad;
}
.bg-magenta {
  background: #d80073;
}
.bg-crimson {
  background: #a20025;
}
.bg-red {
  background: #ce352c;
}
.bg-orange {
  background: #fa6800;
}
.bg-amber {
  background: #f0a30a;
}
.bg-yellow {
  background: #e3c800;
}
.bg-brown {
  background: #825a2c;
}
.bg-olive {
  background: #6d8764;
}
.bg-steel {
  background: #647687;
}
.bg-mauve {
  background: #76608a;
}
.bg-taupe {
  background: #87794e;
}
.bg-gray {
  background: #555555;
}
.bg-dark {
  background: #333333;
}
.bg-darker {
  background: #222222;
}
.bg-transparent {
  background: transparent;
}
.bg-darkBrown {
  background: #63362f;
}
.bg-darkCrimson {
  background: #640024;
}
.bg-darkMagenta {
  background: #81003c;
}
.bg-darkIndigo {
  background: #4b0096;
}
.bg-darkCyan {
  background: #1b6eae;
}
.bg-darkCobalt {
  background: #00356a;
}
.bg-darkTeal {
  background: #004050;
}
.bg-darkEmerald {
  background: #003e00;
}
.bg-darkGreen {
  background: #128023;
}
.bg-darkOrange {
  background: #bf5a15;
}
.bg-darkRed {
  background: #9a1616;
}
.bg-darkPink {
  background: #9a165a;
}
.bg-darkViolet {
  background: #57169a;
}
.bg-darkBlue {
  background: #16499a;
}
.bg-lightBlue {
  background: #4390df;
}
.bg-lightRed {
  background: #da5a53;
}
.bg-lightGreen {
  background: #7ad61d;
}
.bg-lighterBlue {
  background: #00ccff;
}
.bg-lightTeal {
  background: #45fffd;
}
.bg-lightOlive {
  background: #78aa1c;
}
.bg-lightOrange {
  background: #ffc194;
}
.bg-lightPink {
  background: #f472d0;
}
.bg-grayDark {
  background: #333333;
}
.bg-grayDarker {
  background: #222222;
}
.bg-grayLight {
  background: #999999;
}
.bg-grayLighter {
  background: #eeeeee;
}
.bg-blue {
  background: #00aff0;
}
.fg-black {
  color: #000000;
}
.fg-white {
  color: #ffffff;
}
.fg-lime {
  color: #a4c400;
}
.fg-green {
  color: #60a917;
}
.fg-emerald {
  color: #008a00;
}
.fg-teal {
  color: #00aba9;
}
.fg-cyan {
  color: #1ba1e2;
}
.fg-cobalt {
  color: #0050ef;
}
.fg-indigo {
  color: #6a00ff;
}
.fg-violet {
  color: #aa00ff;
}
.fg-pink {
  color: #dc4fad;
}
.fg-magenta {
  color: #d80073;
}
.fg-crimson {
  color: #a20025;
}
.fg-red {
  color: #ce352c;
}
.fg-orange {
  color: #fa6800;
}
.fg-amber {
  color: #f0a30a;
}
.fg-yellow {
  color: #e3c800;
}
.fg-brown {
  color: #825a2c;
}
.fg-olive {
  color: #6d8764;
}
.fg-steel {
  color: #647687;
}
.fg-mauve {
  color: #76608a;
}
.fg-taupe {
  color: #87794e;
}
.fg-gray {
  color: #555555;
}
.fg-dark {
  color: #333333;
}
.fg-darker {
  color: #222222;
}
.fg-transparent {
  color: transparent;
}
.fg-darkBrown {
  color: #63362f;
}
.fg-darkCrimson {
  color: #640024;
}
.fg-darkMagenta {
  color: #81003c;
}
.fg-darkIndigo {
  color: #4b0096;
}
.fg-darkCyan {
  color: #1b6eae;
}
.fg-darkCobalt {
  color: #00356a;
}
.fg-darkTeal {
  color: #004050;
}
.fg-darkEmerald {
  color: #003e00;
}
.fg-darkGreen {
  color: #128023;
}
.fg-darkOrange {
  color: #bf5a15;
}
.fg-darkRed {
  color: #9a1616;
}
.fg-darkPink {
  color: #9a165a;
}
.fg-darkViolet {
  color: #57169a;
}
.fg-darkBlue {
  color: #16499a;
}
.fg-lightBlue {
  color: #4390df;
}
.fg-lighterBlue {
  color: #00ccff;
}
.fg-lightTeal {
  color: #45fffd;
}
.fg-lightOlive {
  color: #78aa1c;
}
.fg-lightOrange {
  color: #ffc194;
}
.fg-lightPink {
  color: #f472d0;
}
.fg-lightRed {
  color: #da5a53;
}
.fg-lightGreen {
  color: #7ad61d;
}
.fg-grayDark {
  color: #333333;
}
.fg-grayDarker {
  color: #222222;
}
.fg-grayLight {
  color: #999999;
}
.fg-grayLighter {
  color: #eeeeee;
}
.fg-blue {
  color: #00aff0;
}
.ol-black {
  outline-color: #000000;
}
.ol-white {
  outline-color: #ffffff;
}
.ol-lime {
  outline-color: #a4c400;
}
.ol-green {
  outline-color: #60a917;
}
.ol-emerald {
  outline-color: #008a00;
}
.ol-teal {
  outline-color: #00aba9;
}
.ol-cyan {
  outline-color: #1ba1e2;
}
.ol-cobalt {
  outline-color: #0050ef;
}
.ol-indigo {
  outline-color: #6a00ff;
}
.ol-violet {
  outline-color: #aa00ff;
}
.ol-pink {
  outline-color: #dc4fad;
}
.ol-magenta {
  outline-color: #d80073;
}
.ol-crimson {
  outline-color: #a20025;
}
.ol-red {
  outline-color: #ce352c;
}
.ol-orange {
  outline-color: #fa6800;
}
.ol-amber {
  outline-color: #f0a30a;
}
.ol-yellow {
  outline-color: #e3c800;
}
.ol-brown {
  outline-color: #825a2c;
}
.ol-olive {
  outline-color: #6d8764;
}
.ol-steel {
  outline-color: #647687;
}
.ol-mauve {
  outline-color: #76608a;
}
.ol-taupe {
  outline-color: #87794e;
}
.ol-gray {
  outline-color: #555555;
}
.ol-dark {
  outline-color: #333333;
}
.ol-darker {
  outline-color: #222222;
}
.ol-transparent {
  outline-color: transparent;
}
.ol-darkBrown {
  outline-color: #63362f;
}
.ol-darkCrimson {
  outline-color: #640024;
}
.ol-darkMagenta {
  outline-color: #81003c;
}
.ol-darkIndigo {
  outline-color: #4b0096;
}
.ol-darkCyan {
  outline-color: #1b6eae;
}
.ol-darkCobalt {
  outline-color: #00356a;
}
.ol-darkTeal {
  outline-color: #004050;
}
.ol-darkEmerald {
  outline-color: #003e00;
}
.ol-darkGreen {
  outline-color: #128023;
}
.ol-darkOrange {
  outline-color: #bf5a15;
}
.ol-darkRed {
  outline-color: #9a1616;
}
.ol-darkPink {
  outline-color: #9a165a;
}
.ol-darkViolet {
  outline-color: #57169a;
}
.ol-darkBlue {
  outline-color: #16499a;
}
.ol-lightBlue {
  outline-color: #4390df;
}
.ol-lighterBlue {
  outline-color: #00ccff;
}
.ol-lightTeal {
  outline-color: #45fffd;
}
.ol-lightOlive {
  outline-color: #78aa1c;
}
.ol-lightOrange {
  outline-color: #ffc194;
}
.ol-lightPink {
  outline-color: #f472d0;
}
.ol-lightRed {
  outline-color: #da5a53;
}
.ol-lightGreen {
  outline-color: #7ad61d;
}
.ol-grayDark {
  outline-color: #333333;
}
.ol-grayDarker {
  outline-color: #222222;
}
.ol-grayLight {
  outline-color: #999999;
}
.ol-grayLighter {
  outline-color: #eeeeee;
}
.ol-blue {
  outline-color: #00aff0;
}
.bd-black {
  border-color: #000000;
}
.bd-white {
  border-color: #ffffff;
}
.bd-lime {
  border-color: #a4c400;
}
.bd-green {
  border-color: #60a917;
}
.bd-emerald {
  border-color: #008a00;
}
.bd-teal {
  border-color: #00aba9;
}
.bd-cyan {
  border-color: #1ba1e2;
}
.bd-cobalt {
  border-color: #0050ef;
}
.bd-indigo {
  border-color: #6a00ff;
}
.bd-violet {
  border-color: #aa00ff;
}
.bd-pink {
  border-color: #dc4fad;
}
.bd-magenta {
  border-color: #d80073;
}
.bd-crimson {
  border-color: #a20025;
}
.bd-red {
  border-color: #ce352c;
}
.bd-orange {
  border-color: #fa6800;
}
.bd-amber {
  border-color: #f0a30a;
}
.bd-yellow {
  border-color: #e3c800;
}
.bd-brown {
  border-color: #825a2c;
}
.bd-olive {
  border-color: #6d8764;
}
.bd-steel {
  border-color: #647687;
}
.bd-mauve {
  border-color: #76608a;
}
.bd-taupe {
  border-color: #87794e;
}
.bd-gray {
  border-color: #555555;
}
.bd-dark {
  border-color: #333333;
}
.bd-darker {
  border-color: #222222;
}
.bd-transparent {
  border-color: transparent;
}
.bd-darkBrown {
  border-color: #63362f;
}
.bd-darkCrimson {
  border-color: #640024;
}
.bd-darkMagenta {
  border-color: #81003c;
}
.bd-darkIndigo {
  border-color: #4b0096;
}
.bd-darkCyan {
  border-color: #1b6eae;
}
.bd-darkCobalt {
  border-color: #00356a;
}
.bd-darkTeal {
  border-color: #004050;
}
.bd-darkEmerald {
  border-color: #003e00;
}
.bd-darkGreen {
  border-color: #128023;
}
.bd-darkOrange {
  border-color: #bf5a15;
}
.bd-darkRed {
  border-color: #9a1616;
}
.bd-darkPink {
  border-color: #9a165a;
}
.bd-darkViolet {
  border-color: #57169a;
}
.bd-darkBlue {
  border-color: #16499a;
}
.bd-lightBlue {
  border-color: #4390df;
}
.bd-lightTeal {
  border-color: #45fffd;
}
.bd-lightOlive {
  border-color: #78aa1c;
}
.bd-lightOrange {
  border-color: #ffc194;
}
.bd-lightPink {
  border-color: #f472d0;
}
.bd-lightRed {
  border-color: #da5a53;
}
.bd-lightGreen {
  border-color: #7ad61d;
}
.bd-grayDark {
  border-color: #333333;
}
.bd-grayDarker {
  border-color: #222222;
}
.bd-grayLight {
  border-color: #999999;
}
.bd-grayLighter {
  border-color: #eeeeee;
}
.bd-blue {
  border-color: #00aff0;
}
.bg-hover-black:hover {
  background: #000000;
}
.bg-hover-white:hover {
  background: #ffffff;
}
.bg-hover-lime:hover {
  background: #a4c400;
}
.bg-hover-green:hover {
  background: #60a917;
}
.bg-hover-emerald:hover {
  background: #008a00;
}
.bg-hover-teal:hover {
  background: #00aba9;
}
.bg-hover-cyan:hover {
  background: #1ba1e2;
}
.bg-hover-cobalt:hover {
  background: #0050ef;
}
.bg-hover-indigo:hover {
  background: #6a00ff;
}
.bg-hover-violet:hover {
  background: #aa00ff;
}
.bg-hover-pink:hover {
  background: #dc4fad;
}
.bg-hover-magenta:hover {
  background: #d80073;
}
.bg-hover-crimson:hover {
  background: #a20025;
}
.bg-hover-red:hover {
  background: #ce352c;
}
.bg-hover-orange:hover {
  background: #fa6800;
}
.bg-hover-amber:hover {
  background: #f0a30a;
}
.bg-hover-yellow:hover {
  background: #e3c800;
}
.bg-hover-brown:hover {
  background: #825a2c;
}
.bg-hover-olive:hover {
  background: #6d8764;
}
.bg-hover-steel:hover {
  background: #647687;
}
.bg-hover-mauve:hover {
  background: #76608a;
}
.bg-hover-taupe:hover {
  background: #87794e;
}
.bg-hover-gray:hover {
  background: #555555;
}
.bg-hover-dark:hover {
  background: #333333;
}
.bg-hover-darker:hover {
  background: #222222;
}
.bg-hover-transparent:hover {
  background: transparent;
}
.bg-hover-darkBrown:hover {
  background: #63362f;
}
.bg-hover-darkCrimson:hover {
  background: #640024;
}
.bg-hover-darkMagenta:hover {
  background: #81003c;
}
.bg-hover-darkIndigo:hover {
  background: #4b0096;
}
.bg-hover-darkCyan:hover {
  background: #1b6eae;
}
.bg-hover-darkCobalt:hover {
  background: #00356a;
}
.bg-hover-darkTeal:hover {
  background: #004050;
}
.bg-hover-darkEmerald:hover {
  background: #003e00;
}
.bg-hover-darkGreen:hover {
  background: #128023;
}
.bg-hover-darkOrange:hover {
  background: #bf5a15;
}
.bg-hover-darkRed:hover {
  background: #9a1616;
}
.bg-hover-darkPink:hover {
  background: #9a165a;
}
.bg-hover-darkViolet:hover {
  background: #57169a;
}
.bg-hover-darkBlue:hover {
  background: #16499a;
}
.bg-hover-lightBlue:hover {
  background: #4390df;
}
.bg-hover-lightTeal:hover {
  background: #45fffd;
}
.bg-hover-lightOlive:hover {
  background: #78aa1c;
}
.bg-hover-lightOrange:hover {
  background: #ffc194;
}
.bg-hover-lightPink:hover {
  background: #f472d0;
}
.bg-hover-lightRed:hover {
  background: #da5a53;
}
.bg-hover-lightGreen:hover {
  background: #7ad61d;
}
.bg-hover-grayDark:hover {
  background: #333333;
}
.bg-hover-grayDarker:hover {
  background: #222222;
}
.bg-hover-grayLight:hover {
  background: #999999;
}
.bg-hover-grayLighter:hover {
  background: #eeeeee;
}
.bg-hover-blue:hover {
  background: #00aff0;
}
.fg-hover-black:hover {
  color: #000000;
}
.fg-hover-white:hover {
  color: #ffffff;
}
.fg-hover-lime:hover {
  color: #a4c400;
}
.fg-hover-green:hover {
  color: #60a917;
}
.fg-hover-emerald:hover {
  color: #008a00;
}
.fg-hover-teal:hover {
  color: #00aba9;
}
.fg-hover-cyan:hover {
  color: #1ba1e2;
}
.fg-hover-cobalt:hover {
  color: #0050ef;
}
.fg-hover-indigo:hover {
  color: #6a00ff;
}
.fg-hover-violet:hover {
  color: #aa00ff;
}
.fg-hover-pink:hover {
  color: #dc4fad;
}
.fg-hover-magenta:hover {
  color: #d80073;
}
.fg-hover-crimson:hover {
  color: #a20025;
}
.fg-hover-red:hover {
  color: #ce352c;
}
.fg-hover-orange:hover {
  color: #fa6800;
}
.fg-hover-amber:hover {
  color: #f0a30a;
}
.fg-hover-yellow:hover {
  color: #e3c800;
}
.fg-hover-brown:hover {
  color: #825a2c;
}
.fg-hover-olive:hover {
  color: #6d8764;
}
.fg-hover-steel:hover {
  color: #647687;
}
.fg-hover-mauve:hover {
  color: #76608a;
}
.fg-hover-taupe:hover {
  color: #87794e;
}
.fg-hover-gray:hover {
  color: #555555;
}
.fg-hover-dark:hover {
  color: #333333;
}
.fg-hover-darker:hover {
  color: #222222;
}
.fg-hover-transparent:hover {
  color: transparent;
}
.fg-hover-darkBrown:hover {
  color: #63362f;
}
.fg-hover-darkCrimson:hover {
  color: #640024;
}
.fg-hover-darkMagenta:hover {
  color: #81003c;
}
.fg-hover-darkIndigo:hover {
  color: #4b0096;
}
.fg-hover-darkCyan:hover {
  color: #1b6eae;
}
.fg-hover-darkCobalt:hover {
  color: #00356a;
}
.fg-hover-darkTeal:hover {
  color: #004050;
}
.fg-hover-darkEmerald:hover {
  color: #003e00;
}
.fg-hover-darkGreen:hover {
  color: #128023;
}
.fg-hover-darkOrange:hover {
  color: #bf5a15;
}
.fg-hover-darkRed:hover {
  color: #9a1616;
}
.fg-hover-darkPink:hover {
  color: #9a165a;
}
.fg-hover-darkViolet:hover {
  color: #57169a;
}
.fg-hover-darkBlue:hover {
  color: #16499a;
}
.fg-hover-lightBlue:hover {
  color: #4390df;
}
.fg-hover-lightTeal:hover {
  color: #45fffd;
}
.fg-hover-lightOlive:hover {
  color: #78aa1c;
}
.fg-hover-lightOrange:hover {
  color: #ffc194;
}
.fg-hover-lightPink:hover {
  color: #f472d0;
}
.fg-hover-lightRed:hover {
  color: #da5a53;
}
.fg-hover-lightGreen:hover {
  color: #7ad61d;
}
.fg-hover-grayDark:hover {
  color: #333333;
}
.fg-hover-grayDarker:hover {
  color: #222222;
}
.fg-hover-grayLight:hover {
  color: #999999;
}
.fg-hover-grayLighter:hover {
  color: #eeeeee;
}
.fg-hover-blue:hover {
  color: #00aff0;
}
.bg-active-black:active {
  background: #000000;
}
.bg-active-white:active {
  background: #ffffff;
}
.bg-active-lime:active {
  background: #a4c400;
}
.bg-active-green:active {
  background: #60a917;
}
.bg-active-emerald:active {
  background: #008a00;
}
.bg-active-teal:active {
  background: #00aba9;
}
.bg-active-cyan:active {
  background: #1ba1e2;
}
.bg-active-cobalt:active {
  background: #0050ef;
}
.bg-active-indigo:active {
  background: #6a00ff;
}
.bg-active-violet:active {
  background: #aa00ff;
}
.bg-active-pink:active {
  background: #dc4fad;
}
.bg-active-magenta:active {
  background: #d80073;
}
.bg-active-crimson:active {
  background: #a20025;
}
.bg-active-red:active {
  background: #ce352c;
}
.bg-active-orange:active {
  background: #fa6800;
}
.bg-active-amber:active {
  background: #f0a30a;
}
.bg-active-yellow:active {
  background: #e3c800;
}
.bg-active-brown:active {
  background: #825a2c;
}
.bg-active-olive:active {
  background: #6d8764;
}
.bg-active-steel:active {
  background: #647687;
}
.bg-active-mauve:active {
  background: #76608a;
}
.bg-active-taupe:active {
  background: #87794e;
}
.bg-active-gray:active {
  background: #555555;
}
.bg-active-dark:active {
  background: #333333;
}
.bg-active-darker:active {
  background: #222222;
}
.bg-active-transparent:active {
  background: transparent;
}
.bg-active-darkBrown:active {
  background: #63362f;
}
.bg-active-darkCrimson:active {
  background: #640024;
}
.bg-active-darkMagenta:active {
  background: #81003c;
}
.bg-active-darkIndigo:active {
  background: #4b0096;
}
.bg-active-darkCyan:active {
  background: #1b6eae;
}
.bg-active-darkCobalt:active {
  background: #00356a;
}
.bg-active-darkTeal:active {
  background: #004050;
}
.bg-active-darkEmerald:active {
  background: #003e00;
}
.bg-active-darkGreen:active {
  background: #128023;
}
.bg-active-darkOrange:active {
  background: #bf5a15;
}
.bg-active-darkRed:active {
  background: #9a1616;
}
.bg-active-darkPink:active {
  background: #9a165a;
}
.bg-active-darkViolet:active {
  background: #57169a;
}
.bg-active-darkBlue:active {
  background: #16499a;
}
.bg-active-lightBlue:active {
  background: #4390df;
}
.bg-active-lightTeal:active {
  background: #45fffd;
}
.bg-active-lightOlive:active {
  background: #78aa1c;
}
.bg-active-lightOrange:active {
  background: #ffc194;
}
.bg-active-lightPink:active {
  background: #f472d0;
}
.bg-active-lightRed:active {
  background: #da5a53;
}
.bg-active-lightGreen:active {
  background: #7ad61d;
}
.bg-active-grayDark:active {
  background: #333333;
}
.bg-active-grayDarker:active {
  background: #222222;
}
.bg-active-grayLight:active {
  background: #999999;
}
.bg-active-grayLighter:active {
  background: #eeeeee;
}
.bg-active-blue:active {
  background: #00aff0;
}
.fg-active-black:active {
  color: #000000;
}
.fg-active-white:active {
  color: #ffffff;
}
.fg-active-lime:active {
  color: #a4c400;
}
.fg-active-green:active {
  color: #60a917;
}
.fg-active-emerald:active {
  color: #008a00;
}
.fg-active-teal:active {
  color: #00aba9;
}
.fg-active-cyan:active {
  color: #1ba1e2;
}
.fg-active-cobalt:active {
  color: #0050ef;
}
.fg-active-indigo:active {
  color: #6a00ff;
}
.fg-active-violet:active {
  color: #aa00ff;
}
.fg-active-pink:active {
  color: #dc4fad;
}
.fg-active-magenta:active {
  color: #d80073;
}
.fg-active-crimson:active {
  color: #a20025;
}
.fg-active-red:active {
  color: #ce352c;
}
.fg-active-orange:active {
  color: #fa6800;
}
.fg-active-amber:active {
  color: #f0a30a;
}
.fg-active-yellow:active {
  color: #e3c800;
}
.fg-active-brown:active {
  color: #825a2c;
}
.fg-active-olive:active {
  color: #6d8764;
}
.fg-active-steel:active {
  color: #647687;
}
.fg-active-mauve:active {
  color: #76608a;
}
.fg-active-taupe:active {
  color: #87794e;
}
.fg-active-gray:active {
  color: #555555;
}
.fg-active-dark:active {
  color: #333333;
}
.fg-active-darker:active {
  color: #222222;
}
.fg-active-transparent:active {
  color: transparent;
}
.fg-active-darkBrown:active {
  color: #63362f;
}
.fg-active-darkCrimson:active {
  color: #640024;
}
.fg-active-darkMagenta:active {
  color: #81003c;
}
.fg-active-darkIndigo:active {
  color: #4b0096;
}
.fg-active-darkCyan:active {
  color: #1b6eae;
}
.fg-active-darkCobalt:active {
  color: #00356a;
}
.fg-active-darkTeal:active {
  color: #004050;
}
.fg-active-darkEmerald:active {
  color: #003e00;
}
.fg-active-darkGreen:active {
  color: #128023;
}
.fg-active-darkOrange:active {
  color: #bf5a15;
}
.fg-active-darkRed:active {
  color: #9a1616;
}
.fg-active-darkPink:active {
  color: #9a165a;
}
.fg-active-darkViolet:active {
  color: #57169a;
}
.fg-active-darkBlue:active {
  color: #16499a;
}
.fg-active-lightBlue:active {
  color: #4390df;
}
.fg-active-lightTeal:active {
  color: #45fffd;
}
.fg-active-lightOlive:active {
  color: #78aa1c;
}
.fg-active-lightOrange:active {
  color: #ffc194;
}
.fg-active-lightPink:active {
  color: #f472d0;
}
.fg-active-lightRed:active {
  color: #da5a53;
}
.fg-active-lightGreen:active {
  color: #7ad61d;
}
.fg-active-grayDark:active {
  color: #333333;
}
.fg-active-grayDarker:active {
  color: #222222;
}
.fg-active-grayLight:active {
  color: #999999;
}
.fg-active-grayLighter:active {
  color: #eeeeee;
}
.fg-active-blue:active {
  color: #00aff0;
}
.bg-focus-black:focus {
  background: #000000;
}
.bg-focus-white:focus {
  background: #ffffff;
}
.bg-focus-lime:focus {
  background: #a4c400;
}
.bg-focus-green:focus {
  background: #60a917;
}
.bg-focus-emerald:focus {
  background: #008a00;
}
.bg-focus-teal:focus {
  background: #00aba9;
}
.bg-focus-cyan:focus {
  background: #1ba1e2;
}
.bg-focus-cobalt:focus {
  background: #0050ef;
}
.bg-focus-indigo:focus {
  background: #6a00ff;
}
.bg-focus-violet:focus {
  background: #aa00ff;
}
.bg-focus-pink:focus {
  background: #dc4fad;
}
.bg-focus-magenta:focus {
  background: #d80073;
}
.bg-focus-crimson:focus {
  background: #a20025;
}
.bg-focus-red:focus {
  background: #ce352c;
}
.bg-focus-orange:focus {
  background: #fa6800;
}
.bg-focus-amber:focus {
  background: #f0a30a;
}
.bg-focus-yellow:focus {
  background: #e3c800;
}
.bg-focus-brown:focus {
  background: #825a2c;
}
.bg-focus-olive:focus {
  background: #6d8764;
}
.bg-focus-steel:focus {
  background: #647687;
}
.bg-focus-mauve:focus {
  background: #76608a;
}
.bg-focus-taupe:focus {
  background: #87794e;
}
.bg-focus-gray:focus {
  background: #555555;
}
.bg-focus-dark:focus {
  background: #333333;
}
.bg-focus-darker:focus {
  background: #222222;
}
.bg-focus-transparent:focus {
  background: transparent;
}
.bg-focus-darkBrown:focus {
  background: #63362f;
}
.bg-focus-darkCrimson:focus {
  background: #640024;
}
.bg-focus-darkMagenta:focus {
  background: #81003c;
}
.bg-focus-darkIndigo:focus {
  background: #4b0096;
}
.bg-focus-darkCyan:focus {
  background: #1b6eae;
}
.bg-focus-darkCobalt:focus {
  background: #00356a;
}
.bg-focus-darkTeal:focus {
  background: #004050;
}
.bg-focus-darkEmerald:focus {
  background: #003e00;
}
.bg-focus-darkGreen:focus {
  background: #128023;
}
.bg-focus-darkOrange:focus {
  background: #bf5a15;
}
.bg-focus-darkRed:focus {
  background: #9a1616;
}
.bg-focus-darkPink:focus {
  background: #9a165a;
}
.bg-focus-darkViolet:focus {
  background: #57169a;
}
.bg-focus-darkBlue:focus {
  background: #16499a;
}
.bg-focus-lightBlue:focus {
  background: #4390df;
}
.bg-focus-lightTeal:focus {
  background: #45fffd;
}
.bg-focus-lightOlive:focus {
  background: #78aa1c;
}
.bg-focus-lightOrange:focus {
  background: #ffc194;
}
.bg-focus-lightPink:focus {
  background: #f472d0;
}
.bg-focus-lightRed:focus {
  background: #da5a53;
}
.bg-focus-lightGreen:focus {
  background: #7ad61d;
}
.bg-focus-grayDark:focus {
  background: #333333;
}
.bg-focus-grayDarker:focus {
  background: #222222;
}
.bg-focus-grayLight:focus {
  background: #999999;
}
.bg-focus-grayLighter:focus {
  background: #eeeeee;
}
.bg-focus-blue:focus {
  background: #00aff0;
}
.fg-focus-black:focus {
  color: #000000;
}
.fg-focus-white:focus {
  color: #ffffff;
}
.fg-focus-lime:focus {
  color: #a4c400;
}
.fg-focus-green:focus {
  color: #60a917;
}
.fg-focus-emerald:focus {
  color: #008a00;
}
.fg-focus-teal:focus {
  color: #00aba9;
}
.fg-focus-cyan:focus {
  color: #1ba1e2;
}
.fg-focus-cobalt:focus {
  color: #0050ef;
}
.fg-focus-indigo:focus {
  color: #6a00ff;
}
.fg-focus-violet:focus {
  color: #aa00ff;
}
.fg-focus-pink:focus {
  color: #dc4fad;
}
.fg-focus-magenta:focus {
  color: #d80073;
}
.fg-focus-crimson:focus {
  color: #a20025;
}
.fg-focus-red:focus {
  color: #ce352c;
}
.fg-focus-orange:focus {
  color: #fa6800;
}
.fg-focus-amber:focus {
  color: #f0a30a;
}
.fg-focus-yellow:focus {
  color: #e3c800;
}
.fg-focus-brown:focus {
  color: #825a2c;
}
.fg-focus-olive:focus {
  color: #6d8764;
}
.fg-focus-steel:focus {
  color: #647687;
}
.fg-focus-mauve:focus {
  color: #76608a;
}
.fg-focus-taupe:focus {
  color: #87794e;
}
.fg-focus-gray:focus {
  color: #555555;
}
.fg-focus-dark:focus {
  color: #333333;
}
.fg-focus-darker:focus {
  color: #222222;
}
.fg-focus-transparent:focus {
  color: transparent;
}
.fg-focus-darkBrown:focus {
  color: #63362f;
}
.fg-focus-darkCrimson:focus {
  color: #640024;
}
.fg-focus-darkMagenta:focus {
  color: #81003c;
}
.fg-focus-darkIndigo:focus {
  color: #4b0096;
}
.fg-focus-darkCyan:focus {
  color: #1b6eae;
}
.fg-focus-darkCobalt:focus {
  color: #00356a;
}
.fg-focus-darkTeal:focus {
  color: #004050;
}
.fg-focus-darkEmerald:focus {
  color: #003e00;
}
.fg-focus-darkGreen:focus {
  color: #128023;
}
.fg-focus-darkOrange:focus {
  color: #bf5a15;
}
.fg-focus-darkRed:focus {
  color: #9a1616;
}
.fg-focus-darkPink:focus {
  color: #9a165a;
}
.fg-focus-darkViolet:focus {
  color: #57169a;
}
.fg-focus-darkBlue:focus {
  color: #16499a;
}
.fg-focus-lightBlue:focus {
  color: #4390df;
}
.fg-focus-lightTeal:focus {
  color: #45fffd;
}
.fg-focus-lightOlive:focus {
  color: #78aa1c;
}
.fg-focus-lightOrange:focus {
  color: #ffc194;
}
.fg-focus-lightPink:focus {
  color: #f472d0;
}
.fg-focus-lightRed:focus {
  color: #da5a53;
}
.fg-focus-lightGreen:focus {
  color: #7ad61d;
}
.fg-focus-grayDark:focus {
  color: #333333;
}
.fg-focus-grayDarker:focus {
  color: #222222;
}
.fg-focus-grayLight:focus {
  color: #999999;
}
.fg-focus-grayLighter:focus {
  color: #eeeeee;
}
.fg-focus-blue:focus {
  color: #00aff0;
}
.ribbed-black {
  background: #000000 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #000000 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-white {
  background: #ffffff -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background: #ffffff linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lime {
  background: #a4c400 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #a4c400 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-green {
  background: #60a917 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #60a917 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-emerald {
  background: #008a00 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #008a00 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-teal {
  background: #00aba9 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #00aba9 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-cyan {
  background: #1ba1e2 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #1ba1e2 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-cobalt {
  background: #0050ef -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #0050ef linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-indigo {
  background: #6a00ff -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #6a00ff linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-violet {
  background: #aa00ff -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #aa00ff linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-pink {
  background: #dc4fad -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #dc4fad linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-magenta {
  background: #d80073 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #d80073 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-crimson {
  background: #a20025 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #a20025 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-red {
  background: #ce352c -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #ce352c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-orange {
  background: #fa6800 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #fa6800 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-amber {
  background: #f0a30a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #f0a30a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-yellow {
  background: #e3c800 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #e3c800 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-brown {
  background: #825a2c -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #825a2c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-olive {
  background: #6d8764 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #6d8764 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-steel {
  background: #647687 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #647687 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-mauve {
  background: #76608a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #76608a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-taupe {
  background: #87794e -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #87794e linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-dark {
  background: #222222 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #222222 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darker {
  background: #1d1d1d -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #1d1d1d linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkBrown {
  background: #63362f -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #63362f linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkCrimson {
  background: #640024 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #640024 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkMagenta {
  background: #81003c -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #81003c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkIndigo {
  background: #4b0096 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #4b0096 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkCyan {
  background: #1b6eae -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #1b6eae linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkCobalt {
  background: #00356a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #00356a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkTeal {
  background: #004050 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #004050 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkEmerald {
  background: #003e00 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #003e00 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkGreen {
  background: #128023 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #128023 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkOrange {
  background: #bf5a15 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #bf5a15 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkRed {
  background: #9a1616 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #9a1616 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkPink {
  background: #9a165a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #9a165a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkViolet {
  background: #57169a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #57169a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-darkBlue {
  background: #16499a -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #16499a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightBlue {
  background: #4390df -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #4390df linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightTeal {
  background: #45fffd -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background: #45fffd linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightOlive {
  background: #78aa1c -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #78aa1c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightOrange {
  background: #ffc194 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #ffc194 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightPink {
  background: #f472d0 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #f472d0 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightRed {
  background: #da5a53 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #da5a53 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lightGreen {
  background: #7ad61d -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #7ad61d linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-lighterBlue {
  background: #00ccff -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #00ccff linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-grayed {
  background: #585858 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #585858 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-grayDark {
  background: #333333 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #333333 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-grayDarker {
  background: #222222 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #222222 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-gray {
  background: #555555 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #555555 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-grayLight {
  background: #999999 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #999999 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-grayLighter {
  background: #eeeeee -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background: #eeeeee linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.ribbed-blue {
  background: #00aff0 -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background: #00aff0 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.before-bg-black:before {
  background: #000000;
}
.before-bg-white:before {
  background: #ffffff;
}
.before-bg-lime:before {
  background: #a4c400;
}
.before-bg-green:before {
  background: #60a917;
}
.before-bg-emerald:before {
  background: #008a00;
}
.before-bg-teal:before {
  background: #00aba9;
}
.before-bg-cyan:before {
  background: #1ba1e2;
}
.before-bg-cobalt:before {
  background: #0050ef;
}
.before-bg-indigo:before {
  background: #6a00ff;
}
.before-bg-violet:before {
  background: #aa00ff;
}
.before-bg-pink:before {
  background: #dc4fad;
}
.before-bg-magenta:before {
  background: #d80073;
}
.before-bg-crimson:before {
  background: #a20025;
}
.before-bg-red:before {
  background: #ce352c;
}
.before-bg-orange:before {
  background: #fa6800;
}
.before-bg-amber:before {
  background: #f0a30a;
}
.before-bg-yellow:before {
  background: #e3c800;
}
.before-bg-brown:before {
  background: #825a2c;
}
.before-bg-olive:before {
  background: #6d8764;
}
.before-bg-steel:before {
  background: #647687;
}
.before-bg-mauve:before {
  background: #76608a;
}
.before-bg-taupe:before {
  background: #87794e;
}
.before-bg-gray:before {
  background: #555555;
}
.before-bg-dark:before {
  background: #333333;
}
.before-bg-darker:before {
  background: #222222;
}
.before-bg-transparent:before {
  background: transparent;
}
.before-bg-darkBrown:before {
  background: #63362f;
}
.before-bg-darkCrimson:before {
  background: #640024;
}
.before-bg-darkMagenta:before {
  background: #81003c;
}
.before-bg-darkIndigo:before {
  background: #4b0096;
}
.before-bg-darkCyan:before {
  background: #1b6eae;
}
.before-bg-darkCobalt:before {
  background: #00356a;
}
.before-bg-darkTeal:before {
  background: #004050;
}
.before-bg-darkEmerald:before {
  background: #003e00;
}
.before-bg-darkGreen:before {
  background: #128023;
}
.before-bg-darkOrange:before {
  background: #bf5a15;
}
.before-bg-darkRed:before {
  background: #9a1616;
}
.before-bg-darkPink:before {
  background: #9a165a;
}
.before-bg-darkViolet:before {
  background: #57169a;
}
.before-bg-darkBlue:before {
  background: #16499a;
}
.before-bg-lightBlue:before {
  background: #4390df;
}
.before-bg-lightRed:before {
  background: #da5a53;
}
.before-bg-lightGreen:before {
  background: #7ad61d;
}
.before-bg-lighterBlue:before {
  background: #00ccff;
}
.before-bg-lightTeal:before {
  background: #45fffd;
}
.before-bg-lightOlive:before {
  background: #78aa1c;
}
.before-bg-lightOrange:before {
  background: #ffc194;
}
.before-bg-lightPink:before {
  background: #f472d0;
}
.before-bg-grayDark:before {
  background: #333333;
}
.before-bg-grayDarker:before {
  background: #222222;
}
.before-bg-grayLight:before {
  background: #999999;
}
.before-bg-grayLighter:before {
  background: #eeeeee;
}
.before-bg-blue:before {
  background: #00aff0;
}
.after-bg-black:after {
  background: #000000;
}
.after-bg-white:after {
  background: #ffffff;
}
.after-bg-lime:after {
  background: #a4c400;
}
.after-bg-green:after {
  background: #60a917;
}
.after-bg-emerald:after {
  background: #008a00;
}
.after-bg-teal:after {
  background: #00aba9;
}
.after-bg-cyan:after {
  background: #1ba1e2;
}
.after-bg-cobalt:after {
  background: #0050ef;
}
.after-bg-indigo:after {
  background: #6a00ff;
}
.after-bg-violet:after {
  background: #aa00ff;
}
.after-bg-pink:after {
  background: #dc4fad;
}
.after-bg-magenta:after {
  background: #d80073;
}
.after-bg-crimson:after {
  background: #a20025;
}
.after-bg-red:after {
  background: #ce352c;
}
.after-bg-orange:after {
  background: #fa6800;
}
.after-bg-amber:after {
  background: #f0a30a;
}
.after-bg-yellow:after {
  background: #e3c800;
}
.after-bg-brown:after {
  background: #825a2c;
}
.after-bg-olive:after {
  background: #6d8764;
}
.after-bg-steel:after {
  background: #647687;
}
.after-bg-mauve:after {
  background: #76608a;
}
.after-bg-taupe:after {
  background: #87794e;
}
.after-bg-gray:after {
  background: #555555;
}
.after-bg-dark:after {
  background: #333333;
}
.after-bg-darker:after {
  background: #222222;
}
.after-bg-transparent:after {
  background: transparent;
}
.after-bg-darkBrown:after {
  background: #63362f;
}
.after-bg-darkCrimson:after {
  background: #640024;
}
.after-bg-darkMagenta:after {
  background: #81003c;
}
.after-bg-darkIndigo:after {
  background: #4b0096;
}
.after-bg-darkCyan:after {
  background: #1b6eae;
}
.after-bg-darkCobalt:after {
  background: #00356a;
}
.after-bg-darkTeal:after {
  background: #004050;
}
.after-bg-darkEmerald:after {
  background: #003e00;
}
.after-bg-darkGreen:after {
  background: #128023;
}
.after-bg-darkOrange:after {
  background: #bf5a15;
}
.after-bg-darkRed:after {
  background: #9a1616;
}
.after-bg-darkPink:after {
  background: #9a165a;
}
.after-bg-darkViolet:after {
  background: #57169a;
}
.after-bg-darkBlue:after {
  background: #16499a;
}
.after-bg-lightBlue:after {
  background: #4390df;
}
.after-bg-lightRed:after {
  background: #da5a53;
}
.after-bg-lightGreen:after {
  background: #7ad61d;
}
.after-bg-lighterBlue:after {
  background: #00ccff;
}
.after-bg-lightTeal:after {
  background: #45fffd;
}
.after-bg-lightOlive:after {
  background: #78aa1c;
}
.after-bg-lightOrange:after {
  background: #ffc194;
}
.after-bg-lightPink:after {
  background: #f472d0;
}
.after-bg-grayDark:after {
  background: #333333;
}
.after-bg-grayDarker:after {
  background: #222222;
}
.after-bg-grayLight:after {
  background: #999999;
}
.after-bg-grayLighter:after {
  background: #eeeeee;
}
.after-bg-blue:after {
  background: #00aff0;
}
.before-fg-black:before {
  color: #000000;
}
.before-fg-white:before {
  color: #ffffff;
}
.before-fg-lime:before {
  color: #a4c400;
}
.before-fg-green:before {
  color: #60a917;
}
.before-fg-emerald:before {
  color: #008a00;
}
.before-fg-teal:before {
  color: #00aba9;
}
.before-fg-cyan:before {
  color: #1ba1e2;
}
.before-fg-cobalt:before {
  color: #0050ef;
}
.before-fg-indigo:before {
  color: #6a00ff;
}
.before-fg-violet:before {
  color: #aa00ff;
}
.before-fg-pink:before {
  color: #dc4fad;
}
.before-fg-magenta:before {
  color: #d80073;
}
.before-fg-crimson:before {
  color: #a20025;
}
.before-fg-red:before {
  color: #ce352c;
}
.before-fg-orange:before {
  color: #fa6800;
}
.before-fg-amber:before {
  color: #f0a30a;
}
.before-fg-yellow:before {
  color: #e3c800;
}
.before-fg-brown:before {
  color: #825a2c;
}
.before-fg-olive:before {
  color: #6d8764;
}
.before-fg-steel:before {
  color: #647687;
}
.before-fg-mauve:before {
  color: #76608a;
}
.before-fg-taupe:before {
  color: #87794e;
}
.before-fg-gray:before {
  color: #555555;
}
.before-fg-dark:before {
  color: #333333;
}
.before-fg-darker:before {
  color: #222222;
}
.before-fg-transparent:before {
  color: transparent;
}
.before-fg-darkBrown:before {
  color: #63362f;
}
.before-fg-darkCrimson:before {
  color: #640024;
}
.before-fg-darkMagenta:before {
  color: #81003c;
}
.before-fg-darkIndigo:before {
  color: #4b0096;
}
.before-fg-darkCyan:before {
  color: #1b6eae;
}
.before-fg-darkCobalt:before {
  color: #00356a;
}
.before-fg-darkTeal:before {
  color: #004050;
}
.before-fg-darkEmerald:before {
  color: #003e00;
}
.before-fg-darkGreen:before {
  color: #128023;
}
.before-fg-darkOrange:before {
  color: #bf5a15;
}
.before-fg-darkRed:before {
  color: #9a1616;
}
.before-fg-darkPink:before {
  color: #9a165a;
}
.before-fg-darkViolet:before {
  color: #57169a;
}
.before-fg-darkBlue:before {
  color: #16499a;
}
.before-fg-lightBlue:before {
  color: #4390df;
}
.before-fg-lightRed:before {
  color: #da5a53;
}
.before-fg-lightGreen:before {
  color: #7ad61d;
}
.before-fg-lighterBlue:before {
  color: #00ccff;
}
.before-fg-lightTeal:before {
  color: #45fffd;
}
.before-fg-lightOlive:before {
  color: #78aa1c;
}
.before-fg-lightOrange:before {
  color: #ffc194;
}
.before-fg-lightPink:before {
  color: #f472d0;
}
.before-fg-grayDark:before {
  color: #333333;
}
.before-fg-grayDarker:before {
  color: #222222;
}
.before-fg-grayLight:before {
  color: #999999;
}
.before-fg-grayLighter:before {
  color: #eeeeee;
}
.before-fg-blue:before {
  color: #00aff0;
}
.after-fg-black:after {
  color: #000000;
}
.after-fg-white:after {
  color: #ffffff;
}
.after-fg-lime:after {
  color: #a4c400;
}
.after-fg-green:after {
  color: #60a917;
}
.after-fg-emerald:after {
  color: #008a00;
}
.after-fg-teal:after {
  color: #00aba9;
}
.after-fg-cyan:after {
  color: #1ba1e2;
}
.after-fg-cobalt:after {
  color: #0050ef;
}
.after-fg-indigo:after {
  color: #6a00ff;
}
.after-fg-violet:after {
  color: #aa00ff;
}
.after-fg-pink:after {
  color: #dc4fad;
}
.after-fg-magenta:after {
  color: #d80073;
}
.after-fg-crimson:after {
  color: #a20025;
}
.after-fg-red:after {
  color: #ce352c;
}
.after-fg-orange:after {
  color: #fa6800;
}
.after-fg-amber:after {
  color: #f0a30a;
}
.after-fg-yellow:after {
  color: #e3c800;
}
.after-fg-brown:after {
  color: #825a2c;
}
.after-fg-olive:after {
  color: #6d8764;
}
.after-fg-steel:after {
  color: #647687;
}
.after-fg-mauve:after {
  color: #76608a;
}
.after-fg-taupe:after {
  color: #87794e;
}
.after-fg-gray:after {
  color: #555555;
}
.after-fg-dark:after {
  color: #333333;
}
.after-fg-darker:after {
  color: #222222;
}
.after-fg-transparent:after {
  color: transparent;
}
.after-fg-darkBrown:after {
  color: #63362f;
}
.after-fg-darkCrimson:after {
  color: #640024;
}
.after-fg-darkMagenta:after {
  color: #81003c;
}
.after-fg-darkIndigo:after {
  color: #4b0096;
}
.after-fg-darkCyan:after {
  color: #1b6eae;
}
.after-fg-darkCobalt:after {
  color: #00356a;
}
.after-fg-darkTeal:after {
  color: #004050;
}
.after-fg-darkEmerald:after {
  color: #003e00;
}
.after-fg-darkGreen:after {
  color: #128023;
}
.after-fg-darkOrange:after {
  color: #bf5a15;
}
.after-fg-darkRed:after {
  color: #9a1616;
}
.after-fg-darkPink:after {
  color: #9a165a;
}
.after-fg-darkViolet:after {
  color: #57169a;
}
.after-fg-darkBlue:after {
  color: #16499a;
}
.after-fg-lightBlue:after {
  color: #4390df;
}
.after-fg-lightRed:after {
  color: #da5a53;
}
.after-fg-lightGreen:after {
  color: #7ad61d;
}
.after-fg-lighterBlue:after {
  color: #00ccff;
}
.after-fg-lightTeal:after {
  color: #45fffd;
}
.after-fg-lightOlive:after {
  color: #78aa1c;
}
.after-fg-lightOrange:after {
  color: #ffc194;
}
.after-fg-lightPink:after {
  color: #f472d0;
}
.after-fg-grayDark:after {
  color: #333333;
}
.after-fg-grayDarker:after {
  color: #222222;
}
.after-fg-grayLight:after {
  color: #999999;
}
.after-fg-grayLighter:after {
  color: #eeeeee;
}
.after-fg-blue:after {
  color: #00aff0;
}
@font-face {
  font-family: "PT Serif Caption";
  font-style: normal;
  font-weight: 400;
  src: local("Cambria"), local("PT Serif Caption"), local("PTSerif-Caption"), url(https://themes.googleusercontent.com/static/fonts/ptserifcaption/v6/7xkFOeTxxO1GMC1suOUYWWhBabBbEjGd1iRmpyoZukE.woff) format('woff');
}
@font-face {
  font-family: "Open Sans Light";
  font-style: normal;
  font-weight: 300;
  src: local("Segoe UI Light"), local("Open Sans Light"), local("OpenSans-Light"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff) format('woff');
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Segoe UI"), local("Open Sans"), local("OpenSans"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/K88pR3goAWT7BTt32Z01mz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Segoe UI Bold"), local("Open Sans Bold"), local("OpenSans-Bold"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzJ1r3JsPcQLi8jytr04NNhU.woff) format('woff');
}
.flush-list {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.shadow {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.before-shadow:before {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.after-shadow:after {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.block-shadow {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.block-shadow-success {
  box-shadow: 0 0 25px 0 rgba(0, 128, 0, 0.7);
}
.block-shadow-error {
  box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
}
.block-shadow-danger {
  box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
}
.block-shadow-warning {
  box-shadow: 0 0 25px 0 rgba(255, 165, 0, 0.7);
}
.block-shadow-info {
  box-shadow: 0 0 25px 0 rgba(89, 205, 226, 0.7);
}
.block-shadow-impact {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.bottom-shadow {
  box-shadow: -1px 6px 6px -6px rgba(0, 0, 0, 0.35);
}
.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.before-text-shadow:before {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.after-text-shadow:after {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.no-shadow {
  box-shadow: none;
}
.full-size {
  width: 100%;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0;
}
.no-margin-right {
  margin-right: 0;
}
.no-margin-left {
  margin-left: 0;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.no-padding {
  padding: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-top {
  padding-top: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.no-float {
  float: none;
}
.no-visible {
  visibility: hidden;
}
.no-border {
  border: 0;
}
.no-overflow {
  overflow: hidden;
}
.no-scroll {
  overflow: hidden;
}
.no-scroll-x {
  overflow-x: hidden;
}
.no-scroll-y {
  overflow-y: hidden;
}
.no-wrap {
  white-space: nowrap;
}
.no-border-left {
  border-left: none;
}
.no-border-right {
  border-right: none;
}
.no-border-top {
  border-top: none;
}
.no-border-bottom {
  border-bottom: none;
}
.transparent-border {
  border-color: transparent;
}
.place-right {
  float: right;
}
.place-left {
  float: left;
}
.clear-float:before,
.clear-float:after {
  display: table;
  content: "";
}
.clear-float:after {
  clear: both;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.no-user-select {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.no-appearance {
  -webkit-appearance: none;
  appearance: none;
}
.debug {
  border: 1px dashed red;
}
.example {
  padding: .625rem 1.825rem .625rem 2.5rem;
  border: 1px #ccc dashed;
  position: relative;
  margin: 0 0 .625rem 0;
  background-color: #ffffff;
}
.example:before,
.example:after {
  display: table;
  content: "";
}
.example:after {
  clear: both;
}
.example:before {
  position: absolute;
  content: attr(data-text);
  text-transform: lowercase;
  left: 1.5rem;
  top: 11.875rem;
  color: gray;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  height: 1rem;
  text-align: right;
  white-space: nowrap;
  direction: ltr;
  width: 12.5rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.padding10 {
  padding: 0.625rem;
}
.padding20 {
  padding: 1.25rem;
}
.padding30 {
  padding: 1.875rem;
}
.padding40 {
  padding: 2.5rem;
}
.padding50 {
  padding: 3.125rem;
}
.padding60 {
  padding: 3.75rem;
}
.padding70 {
  padding: 4.375rem;
}
.padding80 {
  padding: 5rem;
}
.padding90 {
  padding: 5.625rem;
}
.padding100 {
  padding: 6.25rem;
}
.padding5 {
  padding: 5px;
}
.margin5 {
  margin: 5px;
}
.margin10 {
  margin: 0.625rem;
}
.margin20 {
  margin: 1.25rem;
}
.margin30 {
  margin: 1.875rem;
}
.margin40 {
  margin: 2.5rem;
}
.margin50 {
  margin: 3.125rem;
}
.margin60 {
  margin: 3.75rem;
}
.margin70 {
  margin: 4.375rem;
}
.margin80 {
  margin: 5rem;
}
.margin90 {
  margin: 5.625rem;
}
.margin100 {
  margin: 6.25rem;
}
.opacity {
  opacity: .9;
}
.half-opacity {
  opacity: .5;
}
.hi-opacity {
  opacity: .2;
}
.element-selected {
  border: 4px #4390df solid;
}
.element-selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #4390df;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.element-selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: .25rem;
  width: .5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* Block function */
.set-border {
  border: 1px #d9d9d9 solid;
}
.set-border.medium-border {
  border-width: 8px;
}
.set-border.large-border {
  border-width: 16px;
}
html {
  font-size: 100%;
}
body {
  font-family: "Segoe UI", "Open Sans", sans-serif, serif;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 400;
  font-style: normal;
}
#font .light {
  font-weight: 300;
  font-style: normal;
}
#font .normal {
  font-weight: 400;
  font-style: normal;
}
#font .bold {
  font-style: normal;
  font-weight: 700;
}
#font .italic {
  font-style: italic;
}

.text-light {
  font-weight: 300;
  font-style: normal;
}
.text-normal {
  font-weight: 400;
  font-style: normal;
}
.text-bold {
  font-style: normal;
  font-weight: 700;
}
.text-italic {
  font-style: italic;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capital {
  text-transform: capitalize;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
}
.v-align-top {
  vertical-align: top;
}
.v-align-bottom {
  vertical-align: bottom;
}
.v-align-baseline {
  vertical-align: baseline;
}
.v-align-middle {
  vertical-align: middle;
}
.v-align-sub {
  vertical-align: sub;
}
.v-align-super {
  vertical-align: super;
}
.v-align-top-text {
  vertical-align: text-top;
}
.v-align-bottom-text {
  vertical-align: text-bottom;
}
.text-dashed {
  border: 0;
  border-bottom: 1px gray dashed;
  display: inline;
}
.indent-paragraph:first-letter {
  margin-left: 2.5rem;
}
.text-secondary {
  font-size: 0.75rem;
}
.text-accent,
.text-enlarged {
  font-size: 1.1rem;
}
.text-default {
  font-size: 0.875rem;
}
.text-small {
  font-size: 0.625rem;
}
.text-light {
  font-weight: 300;
}
.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
abbr {
  text-decoration: none;
  border-bottom: 1px #999999 dotted;
  cursor: help;
  display: inline;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: .625rem 0;
}
blockquote {
  margin: .625rem 0;
  padding: 0 0 0 .625rem;
  border-left: 0.25rem #999999 solid;
}
blockquote small {
  color: #999999;
}
blockquote small:before {
  content: "\2014 \00A0";
}
blockquote.place-right {
  border: 0;
  border-right: 4px #999999 solid;
  padding-right: .625rem;
  text-align: right;
}
blockquote.place-right small:before {
  content: "";
}
blockquote.place-right small:after {
  content: " \00A0 \2014";
}
.unstyled-list {
  padding-left: 0;
  list-style: none;
}
.unstyled-list li ul,
.unstyled-list li ol {
  list-style: none;
  padding-left: 1.5625rem;
}
.inline-list {
  list-style: none;
  padding-left: 0;
}
.inline-list li {
  display: inline-block;
  margin-right: .625rem;
}
.inline-list li:last-child {
  margin-right: 0;
}
dl dt {
  font-style: normal;
  font-weight: 700;
}
dl dd {
  margin-left: .9375rem;
}
dl.horizontal dt {
  float: left;
  width: 10rem;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
dl.horizontal dd {
  margin-left: 11.25rem;
}
.tag {
  display: inline-block;
  line-height: 1.1;
  font-size: 80%;
  padding: 1px 4px 2px;
  background-color: #eeeeee;
  border-radius: 2px;
  color: #1d1d1d;
  vertical-align: middle;
}
.tag.success {
  background-color: #60a917;
  color: #ffffff;
}
.tag.alert {
  background-color: #ce352c;
  color: #ffffff;
}
.tag.info {
  background-color: #1ba1e2;
  color: #ffffff;
}
.tag.warning {
  background-color: #fa6800;
  color: #ffffff;
}
a.tag {
  text-decoration: underline;
  cursor: pointer;
}
.fixed-top,
.fixed-bottom {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1030;
}
.fixed-top {
  top: 0;
  bottom: auto;
}
.fixed-bottom {
  top: auto;
  bottom: 0;
}
.pos-abs {
  position: absolute;
}
.pos-rel {
  position: relative;
}
.pos-fix {
  position: fixed;
}
.grid {
  display: block;
  position: relative;
  margin: .625rem 0;
}
.grid:before,
.grid:after {
  display: table;
  content: "";
}
.grid:after {
  clear: both;
}
.grid .row {
  width: 100%;
  display: block;
  margin: 0 0 2.12765% 0;
}
.grid .row:before,
.grid .row:after {
  display: table;
  content: "";
}
.grid .row:after {
  clear: both;
}
.grid .row:last-child {
  margin-bottom: 0;
}
.grid .row > .cell {
  display: block;
  float: left;
  width: 100%;
  min-height: 10px;
  margin: 0 0 0 2.12765%;
}
.grid .row > .cell:first-child {
  margin-left: 0;
}
.grid .row.cells2 > .cell {
  width: 48.936175%;
}
.grid .row.cells2 > .cell.colspan2 {
  width: 100%;
}
.grid .row.cells2 > .cell.offset1 {
  margin-left: 51.063825%;
}
.grid .row.cells2 > .cell.offset2 {
  margin-left: 102.12765%;
}
.grid .row.cells3 > .cell {
  width: 31.9149%;
}
.grid .row.cells3 > .cell.colspan2 {
  width: 65.95745%;
}
.grid .row.cells3 > .cell.colspan3 {
  width: 100%;
}
.grid .row.cells3 > .cell.offset1 {
  margin-left: 34.04255%;
}
.grid .row.cells3 > .cell.offset2 {
  margin-left: 68.0851%;
}
.grid .row.cells3 > .cell.offset3 {
  margin-left: 102.12765%;
}
.grid .row.cells4 > .cell {
  width: 23.4042625%;
}
.grid .row.cells4 > .cell.colspan2 {
  width: 48.936175%;
}
.grid .row.cells4 > .cell.colspan3 {
  width: 74.4680875%;
}
.grid .row.cells4 > .cell.colspan4 {
  width: 100%;
}
.grid .row.cells4 > .cell.offset1 {
  margin-left: 25.5319125%;
}
.grid .row.cells4 > .cell.offset2 {
  margin-left: 51.063825%;
}
.grid .row.cells4 > .cell.offset3 {
  margin-left: 76.5957375%;
}
.grid .row.cells4 > .cell.offset4 {
  margin-left: 102.12765%;
}
.grid .row.cells5 > .cell {
  width: 18.29788%;
}
.grid .row.cells5 > .cell.colspan2 {
  width: 38.72341%;
}
.grid .row.cells5 > .cell.colspan3 {
  width: 59.14894%;
}
.grid .row.cells5 > .cell.colspan4 {
  width: 79.57447%;
}
.grid .row.cells5 > .cell.colspan5 {
  width: 100%;
}
.grid .row.cells5 > .cell.offset1 {
  margin-left: 20.42553%;
}
.grid .row.cells5 > .cell.offset2 {
  margin-left: 40.85106%;
}
.grid .row.cells5 > .cell.offset3 {
  margin-left: 61.27659%;
}
.grid .row.cells5 > .cell.offset4 {
  margin-left: 81.70212%;
}
.grid .row.cells5 > .cell.offset5 {
  margin-left: 102.12765%;
}
.grid .row.cells6 > .cell {
  width: 14.893625%;
}
.grid .row.cells6 > .cell.colspan2 {
  width: 31.9149%;
}
.grid .row.cells6 > .cell.colspan3 {
  width: 48.936175%;
}
.grid .row.cells6 > .cell.colspan4 {
  width: 65.95745%;
}
.grid .row.cells6 > .cell.colspan5 {
  width: 82.978725%;
}
.grid .row.cells6 > .cell.colspan6 {
  width: 100%;
}
.grid .row.cells6 > .cell.offset1 {
  margin-left: 17.021275%;
}
.grid .row.cells6 > .cell.offset2 {
  margin-left: 34.04255%;
}
.grid .row.cells6 > .cell.offset3 {
  margin-left: 51.063825%;
}
.grid .row.cells6 > .cell.offset4 {
  margin-left: 68.0851%;
}
.grid .row.cells6 > .cell.offset5 {
  margin-left: 85.106375%;
}
.grid .row.cells6 > .cell.offset6 {
  margin-left: 102.12765%;
}
.grid .row.cells7 > .cell {
  width: 12.46201429%;
}
.grid .row.cells7 > .cell.colspan2 {
  width: 27.05167857%;
}
.grid .row.cells7 > .cell.colspan3 {
  width: 41.64134286%;
}
.grid .row.cells7 > .cell.colspan4 {
  width: 56.23100714%;
}
.grid .row.cells7 > .cell.colspan5 {
  width: 70.82067143%;
}
.grid .row.cells7 > .cell.colspan6 {
  width: 85.41033571%;
}
.grid .row.cells7 > .cell.colspan7 {
  width: 100%;
}
.grid .row.cells7 > .cell.offset1 {
  margin-left: 14.58966429%;
}
.grid .row.cells7 > .cell.offset2 {
  margin-left: 29.17932857%;
}
.grid .row.cells7 > .cell.offset3 {
  margin-left: 43.76899286%;
}
.grid .row.cells7 > .cell.offset4 {
  margin-left: 58.35865714%;
}
.grid .row.cells7 > .cell.offset5 {
  margin-left: 72.94832143%;
}
.grid .row.cells7 > .cell.offset6 {
  margin-left: 87.53798571%;
}
.grid .row.cells7 > .cell.offset7 {
  margin-left: 102.12765%;
}
.grid .row.cells8 > .cell {
  width: 10.63830625%;
}
.grid .row.cells8 > .cell.colspan2 {
  width: 23.4042625%;
}
.grid .row.cells8 > .cell.colspan3 {
  width: 36.17021875%;
}
.grid .row.cells8 > .cell.colspan4 {
  width: 48.936175%;
}
.grid .row.cells8 > .cell.colspan5 {
  width: 61.70213125%;
}
.grid .row.cells8 > .cell.colspan6 {
  width: 74.4680875%;
}
.grid .row.cells8 > .cell.colspan7 {
  width: 87.23404375%;
}
.grid .row.cells8 > .cell.colspan8 {
  width: 100%;
}
.grid .row.cells8 > .cell.offset1 {
  margin-left: 12.76595625%;
}
.grid .row.cells8 > .cell.offset2 {
  margin-left: 25.5319125%;
}
.grid .row.cells8 > .cell.offset3 {
  margin-left: 38.29786875%;
}
.grid .row.cells8 > .cell.offset4 {
  margin-left: 51.063825%;
}
.grid .row.cells8 > .cell.offset5 {
  margin-left: 63.82978125%;
}
.grid .row.cells8 > .cell.offset6 {
  margin-left: 76.5957375%;
}
.grid .row.cells8 > .cell.offset7 {
  margin-left: 89.36169375%;
}
.grid .row.cells8 > .cell.offset8 {
  margin-left: 102.12765%;
}
.grid .row.cells9 > .cell {
  width: 9.21986667%;
}
.grid .row.cells9 > .cell.colspan2 {
  width: 20.56738333%;
}
.grid .row.cells9 > .cell.colspan3 {
  width: 31.9149%;
}
.grid .row.cells9 > .cell.colspan4 {
  width: 43.26241667%;
}
.grid .row.cells9 > .cell.colspan5 {
  width: 54.60993333%;
}
.grid .row.cells9 > .cell.colspan6 {
  width: 65.95745%;
}
.grid .row.cells9 > .cell.colspan7 {
  width: 77.30496667%;
}
.grid .row.cells9 > .cell.colspan8 {
  width: 88.65248333%;
}
.grid .row.cells9 > .cell.colspan9 {
  width: 100%;
}
.grid .row.cells9 > .cell.offset1 {
  margin-left: 11.34751667%;
}
.grid .row.cells9 > .cell.offset2 {
  margin-left: 22.69503333%;
}
.grid .row.cells9 > .cell.offset3 {
  margin-left: 34.04255%;
}
.grid .row.cells9 > .cell.offset4 {
  margin-left: 45.39006667%;
}
.grid .row.cells9 > .cell.offset5 {
  margin-left: 56.73758333%;
}
.grid .row.cells9 > .cell.offset6 {
  margin-left: 68.0851%;
}
.grid .row.cells9 > .cell.offset7 {
  margin-left: 79.43261667%;
}
.grid .row.cells9 > .cell.offset8 {
  margin-left: 90.78013333%;
}
.grid .row.cells9 > .cell.offset9 {
  margin-left: 102.12765%;
}
.grid .row.cells10 > .cell {
  width: 8.085115%;
}
.grid .row.cells10 > .cell.colspan2 {
  width: 18.29788%;
}
.grid .row.cells10 > .cell.colspan3 {
  width: 28.510645%;
}
.grid .row.cells10 > .cell.colspan4 {
  width: 38.72341%;
}
.grid .row.cells10 > .cell.colspan5 {
  width: 48.936175%;
}
.grid .row.cells10 > .cell.colspan6 {
  width: 59.14894%;
}
.grid .row.cells10 > .cell.colspan7 {
  width: 69.361705%;
}
.grid .row.cells10 > .cell.colspan8 {
  width: 79.57447%;
}
.grid .row.cells10 > .cell.colspan9 {
  width: 89.787235%;
}
.grid .row.cells10 > .cell.colspan10 {
  width: 100%;
}
.grid .row.cells10 > .cell.offset1 {
  margin-left: 10.212765%;
}
.grid .row.cells10 > .cell.offset2 {
  margin-left: 20.42553%;
}
.grid .row.cells10 > .cell.offset3 {
  margin-left: 30.638295%;
}
.grid .row.cells10 > .cell.offset4 {
  margin-left: 40.85106%;
}
.grid .row.cells10 > .cell.offset5 {
  margin-left: 51.063825%;
}
.grid .row.cells10 > .cell.offset6 {
  margin-left: 61.27659%;
}
.grid .row.cells10 > .cell.offset7 {
  margin-left: 71.489355%;
}
.grid .row.cells10 > .cell.offset8 {
  margin-left: 81.70212%;
}
.grid .row.cells10 > .cell.offset9 {
  margin-left: 91.914885%;
}
.grid .row.cells10 > .cell.offset10 {
  margin-left: 102.12765%;
}
.grid .row.cells11 > .cell {
  width: 7.15668182%;
}
.grid .row.cells11 > .cell.colspan2 {
  width: 16.44101364%;
}
.grid .row.cells11 > .cell.colspan3 {
  width: 25.72534545%;
}
.grid .row.cells11 > .cell.colspan4 {
  width: 35.00967727%;
}
.grid .row.cells11 > .cell.colspan5 {
  width: 44.29400909%;
}
.grid .row.cells11 > .cell.colspan6 {
  width: 53.57834091%;
}
.grid .row.cells11 > .cell.colspan7 {
  width: 62.86267273%;
}
.grid .row.cells11 > .cell.colspan8 {
  width: 72.14700455%;
}
.grid .row.cells11 > .cell.colspan9 {
  width: 81.43133636%;
}
.grid .row.cells11 > .cell.colspan10 {
  width: 90.71566818%;
}
.grid .row.cells11 > .cell.colspan11 {
  width: 100%;
}
.grid .row.cells11 > .cell.offset1 {
  margin-left: 9.28433182%;
}
.grid .row.cells11 > .cell.offset2 {
  margin-left: 18.56866364%;
}
.grid .row.cells11 > .cell.offset3 {
  margin-left: 27.85299545%;
}
.grid .row.cells11 > .cell.offset4 {
  margin-left: 37.13732727%;
}
.grid .row.cells11 > .cell.offset5 {
  margin-left: 46.42165909%;
}
.grid .row.cells11 > .cell.offset6 {
  margin-left: 55.70599091%;
}
.grid .row.cells11 > .cell.offset7 {
  margin-left: 64.99032273%;
}
.grid .row.cells11 > .cell.offset8 {
  margin-left: 74.27465455%;
}
.grid .row.cells11 > .cell.offset9 {
  margin-left: 83.55898636%;
}
.grid .row.cells11 > .cell.offset10 {
  margin-left: 92.84331818%;
}
.grid .row.cells11 > .cell.offset11 {
  margin-left: 102.12765%;
}
.grid .row.cells12 > .cell {
  width: 6.3829875%;
}
.grid .row.cells12 > .cell.colspan2 {
  width: 14.893625%;
}
.grid .row.cells12 > .cell.colspan3 {
  width: 23.4042625%;
}
.grid .row.cells12 > .cell.colspan4 {
  width: 31.9149%;
}
.grid .row.cells12 > .cell.colspan5 {
  width: 40.4255375%;
}
.grid .row.cells12 > .cell.colspan6 {
  width: 48.936175%;
}
.grid .row.cells12 > .cell.colspan7 {
  width: 57.4468125%;
}
.grid .row.cells12 > .cell.colspan8 {
  width: 65.95745%;
}
.grid .row.cells12 > .cell.colspan9 {
  width: 74.4680875%;
}
.grid .row.cells12 > .cell.colspan10 {
  width: 82.978725%;
}
.grid .row.cells12 > .cell.colspan11 {
  width: 91.4893625%;
}
.grid .row.cells12 > .cell.colspan12 {
  width: 100%;
}
.grid .row.cells12 > .cell.offset1 {
  margin-left: 8.5106375%;
}
.grid .row.cells12 > .cell.offset2 {
  margin-left: 17.021275%;
}
.grid .row.cells12 > .cell.offset3 {
  margin-left: 25.5319125%;
}
.grid .row.cells12 > .cell.offset4 {
  margin-left: 34.04255%;
}
.grid .row.cells12 > .cell.offset5 {
  margin-left: 42.5531875%;
}
.grid .row.cells12 > .cell.offset6 {
  margin-left: 51.063825%;
}
.grid .row.cells12 > .cell.offset7 {
  margin-left: 59.5744625%;
}
.grid .row.cells12 > .cell.offset8 {
  margin-left: 68.0851%;
}
.grid .row.cells12 > .cell.offset9 {
  margin-left: 76.5957375%;
}
.grid .row.cells12 > .cell.offset10 {
  margin-left: 85.106375%;
}
.grid .row.cells12 > .cell.offset11 {
  margin-left: 93.6170125%;
}
.grid .row.cells12 > .cell.offset12 {
  margin-left: 102.12765%;
}
.grid .row:empty {
  display: none;
}
.grid.condensed {
  display: block;
  position: relative;
  margin: .625rem 0;
}
.grid.condensed:before,
.grid.condensed:after {
  display: table;
  content: "";
}
.grid.condensed:after {
  clear: both;
}
.grid.condensed .row {
  width: 100%;
  display: block;
  margin: 0 0 0 0;
}
.grid.condensed .row:before,
.grid.condensed .row:after {
  display: table;
  content: "";
}
.grid.condensed .row:after {
  clear: both;
}
.grid.condensed .row:last-child {
  margin-bottom: 0;
}
.grid.condensed .row > .cell {
  display: block;
  float: left;
  width: 100%;
  min-height: 10px;
  margin: 0 0 0 0;
}
.grid.condensed .row > .cell:first-child {
  margin-left: 0;
}
.grid.condensed .row.cells2 > .cell {
  width: 50%;
}
.grid.condensed .row.cells2 > .cell.colspan2 {
  width: 100%;
}
.grid.condensed .row.cells2 > .cell.offset1 {
  margin-left: 50%;
}
.grid.condensed .row.cells2 > .cell.offset2 {
  margin-left: 100%;
}
.grid.condensed .row.cells3 > .cell {
  width: 33.33333333%;
}
.grid.condensed .row.cells3 > .cell.colspan2 {
  width: 66.66666667%;
}
.grid.condensed .row.cells3 > .cell.colspan3 {
  width: 100%;
}
.grid.condensed .row.cells3 > .cell.offset1 {
  margin-left: 33.33333333%;
}
.grid.condensed .row.cells3 > .cell.offset2 {
  margin-left: 66.66666667%;
}
.grid.condensed .row.cells3 > .cell.offset3 {
  margin-left: 100%;
}
.grid.condensed .row.cells4 > .cell {
  width: 25%;
}
.grid.condensed .row.cells4 > .cell.colspan2 {
  width: 50%;
}
.grid.condensed .row.cells4 > .cell.colspan3 {
  width: 75%;
}
.grid.condensed .row.cells4 > .cell.colspan4 {
  width: 100%;
}
.grid.condensed .row.cells4 > .cell.offset1 {
  margin-left: 25%;
}
.grid.condensed .row.cells4 > .cell.offset2 {
  margin-left: 50%;
}
.grid.condensed .row.cells4 > .cell.offset3 {
  margin-left: 75%;
}
.grid.condensed .row.cells4 > .cell.offset4 {
  margin-left: 100%;
}
.grid.condensed .row.cells5 > .cell {
  width: 20%;
}
.grid.condensed .row.cells5 > .cell.colspan2 {
  width: 40%;
}
.grid.condensed .row.cells5 > .cell.colspan3 {
  width: 60%;
}
.grid.condensed .row.cells5 > .cell.colspan4 {
  width: 80%;
}
.grid.condensed .row.cells5 > .cell.colspan5 {
  width: 100%;
}
.grid.condensed .row.cells5 > .cell.offset1 {
  margin-left: 20%;
}
.grid.condensed .row.cells5 > .cell.offset2 {
  margin-left: 40%;
}
.grid.condensed .row.cells5 > .cell.offset3 {
  margin-left: 60%;
}
.grid.condensed .row.cells5 > .cell.offset4 {
  margin-left: 80%;
}
.grid.condensed .row.cells5 > .cell.offset5 {
  margin-left: 100%;
}
.grid.condensed .row.cells6 > .cell {
  width: 16.66666667%;
}
.grid.condensed .row.cells6 > .cell.colspan2 {
  width: 33.33333333%;
}
.grid.condensed .row.cells6 > .cell.colspan3 {
  width: 50%;
}
.grid.condensed .row.cells6 > .cell.colspan4 {
  width: 66.66666667%;
}
.grid.condensed .row.cells6 > .cell.colspan5 {
  width: 83.33333333%;
}
.grid.condensed .row.cells6 > .cell.colspan6 {
  width: 100%;
}
.grid.condensed .row.cells6 > .cell.offset1 {
  margin-left: 16.66666667%;
}
.grid.condensed .row.cells6 > .cell.offset2 {
  margin-left: 33.33333333%;
}
.grid.condensed .row.cells6 > .cell.offset3 {
  margin-left: 50%;
}
.grid.condensed .row.cells6 > .cell.offset4 {
  margin-left: 66.66666667%;
}
.grid.condensed .row.cells6 > .cell.offset5 {
  margin-left: 83.33333333%;
}
.grid.condensed .row.cells6 > .cell.offset6 {
  margin-left: 100%;
}
.grid.condensed .row.cells7 > .cell {
  width: 14.28571429%;
}
.grid.condensed .row.cells7 > .cell.colspan2 {
  width: 28.57142857%;
}
.grid.condensed .row.cells7 > .cell.colspan3 {
  width: 42.85714286%;
}
.grid.condensed .row.cells7 > .cell.colspan4 {
  width: 57.14285714%;
}
.grid.condensed .row.cells7 > .cell.colspan5 {
  width: 71.42857143%;
}
.grid.condensed .row.cells7 > .cell.colspan6 {
  width: 85.71428571%;
}
.grid.condensed .row.cells7 > .cell.colspan7 {
  width: 100%;
}
.grid.condensed .row.cells7 > .cell.offset1 {
  margin-left: 14.28571429%;
}
.grid.condensed .row.cells7 > .cell.offset2 {
  margin-left: 28.57142857%;
}
.grid.condensed .row.cells7 > .cell.offset3 {
  margin-left: 42.85714286%;
}
.grid.condensed .row.cells7 > .cell.offset4 {
  margin-left: 57.14285714%;
}
.grid.condensed .row.cells7 > .cell.offset5 {
  margin-left: 71.42857143%;
}
.grid.condensed .row.cells7 > .cell.offset6 {
  margin-left: 85.71428571%;
}
.grid.condensed .row.cells7 > .cell.offset7 {
  margin-left: 100%;
}
.grid.condensed .row.cells8 > .cell {
  width: 12.5%;
}
.grid.condensed .row.cells8 > .cell.colspan2 {
  width: 25%;
}
.grid.condensed .row.cells8 > .cell.colspan3 {
  width: 37.5%;
}
.grid.condensed .row.cells8 > .cell.colspan4 {
  width: 50%;
}
.grid.condensed .row.cells8 > .cell.colspan5 {
  width: 62.5%;
}
.grid.condensed .row.cells8 > .cell.colspan6 {
  width: 75%;
}
.grid.condensed .row.cells8 > .cell.colspan7 {
  width: 87.5%;
}
.grid.condensed .row.cells8 > .cell.colspan8 {
  width: 100%;
}
.grid.condensed .row.cells8 > .cell.offset1 {
  margin-left: 12.5%;
}
.grid.condensed .row.cells8 > .cell.offset2 {
  margin-left: 25%;
}
.grid.condensed .row.cells8 > .cell.offset3 {
  margin-left: 37.5%;
}
.grid.condensed .row.cells8 > .cell.offset4 {
  margin-left: 50%;
}
.grid.condensed .row.cells8 > .cell.offset5 {
  margin-left: 62.5%;
}
.grid.condensed .row.cells8 > .cell.offset6 {
  margin-left: 75%;
}
.grid.condensed .row.cells8 > .cell.offset7 {
  margin-left: 87.5%;
}
.grid.condensed .row.cells8 > .cell.offset8 {
  margin-left: 100%;
}
.grid.condensed .row.cells9 > .cell {
  width: 11.11111111%;
}
.grid.condensed .row.cells9 > .cell.colspan2 {
  width: 22.22222222%;
}
.grid.condensed .row.cells9 > .cell.colspan3 {
  width: 33.33333333%;
}
.grid.condensed .row.cells9 > .cell.colspan4 {
  width: 44.44444444%;
}
.grid.condensed .row.cells9 > .cell.colspan5 {
  width: 55.55555556%;
}
.grid.condensed .row.cells9 > .cell.colspan6 {
  width: 66.66666667%;
}
.grid.condensed .row.cells9 > .cell.colspan7 {
  width: 77.77777778%;
}
.grid.condensed .row.cells9 > .cell.colspan8 {
  width: 88.88888889%;
}
.grid.condensed .row.cells9 > .cell.colspan9 {
  width: 100%;
}
.grid.condensed .row.cells9 > .cell.offset1 {
  margin-left: 11.11111111%;
}
.grid.condensed .row.cells9 > .cell.offset2 {
  margin-left: 22.22222222%;
}
.grid.condensed .row.cells9 > .cell.offset3 {
  margin-left: 33.33333333%;
}
.grid.condensed .row.cells9 > .cell.offset4 {
  margin-left: 44.44444444%;
}
.grid.condensed .row.cells9 > .cell.offset5 {
  margin-left: 55.55555556%;
}
.grid.condensed .row.cells9 > .cell.offset6 {
  margin-left: 66.66666667%;
}
.grid.condensed .row.cells9 > .cell.offset7 {
  margin-left: 77.77777778%;
}
.grid.condensed .row.cells9 > .cell.offset8 {
  margin-left: 88.88888889%;
}
.grid.condensed .row.cells9 > .cell.offset9 {
  margin-left: 100%;
}
.grid.condensed .row.cells10 > .cell {
  width: 10%;
}
.grid.condensed .row.cells10 > .cell.colspan2 {
  width: 20%;
}
.grid.condensed .row.cells10 > .cell.colspan3 {
  width: 30%;
}
.grid.condensed .row.cells10 > .cell.colspan4 {
  width: 40%;
}
.grid.condensed .row.cells10 > .cell.colspan5 {
  width: 50%;
}
.grid.condensed .row.cells10 > .cell.colspan6 {
  width: 60%;
}
.grid.condensed .row.cells10 > .cell.colspan7 {
  width: 70%;
}
.grid.condensed .row.cells10 > .cell.colspan8 {
  width: 80%;
}
.grid.condensed .row.cells10 > .cell.colspan9 {
  width: 90%;
}
.grid.condensed .row.cells10 > .cell.colspan10 {
  width: 100%;
}
.grid.condensed .row.cells10 > .cell.offset1 {
  margin-left: 10%;
}
.grid.condensed .row.cells10 > .cell.offset2 {
  margin-left: 20%;
}
.grid.condensed .row.cells10 > .cell.offset3 {
  margin-left: 30%;
}
.grid.condensed .row.cells10 > .cell.offset4 {
  margin-left: 40%;
}
.grid.condensed .row.cells10 > .cell.offset5 {
  margin-left: 50%;
}
.grid.condensed .row.cells10 > .cell.offset6 {
  margin-left: 60%;
}
.grid.condensed .row.cells10 > .cell.offset7 {
  margin-left: 70%;
}
.grid.condensed .row.cells10 > .cell.offset8 {
  margin-left: 80%;
}
.grid.condensed .row.cells10 > .cell.offset9 {
  margin-left: 90%;
}
.grid.condensed .row.cells10 > .cell.offset10 {
  margin-left: 100%;
}
.grid.condensed .row.cells11 > .cell {
  width: 9.09090909%;
}
.grid.condensed .row.cells11 > .cell.colspan2 {
  width: 18.18181818%;
}
.grid.condensed .row.cells11 > .cell.colspan3 {
  width: 27.27272727%;
}
.grid.condensed .row.cells11 > .cell.colspan4 {
  width: 36.36363636%;
}
.grid.condensed .row.cells11 > .cell.colspan5 {
  width: 45.45454545%;
}
.grid.condensed .row.cells11 > .cell.colspan6 {
  width: 54.54545455%;
}
.grid.condensed .row.cells11 > .cell.colspan7 {
  width: 63.63636364%;
}
.grid.condensed .row.cells11 > .cell.colspan8 {
  width: 72.72727273%;
}
.grid.condensed .row.cells11 > .cell.colspan9 {
  width: 81.81818182%;
}
.grid.condensed .row.cells11 > .cell.colspan10 {
  width: 90.90909091%;
}
.grid.condensed .row.cells11 > .cell.colspan11 {
  width: 100%;
}
.grid.condensed .row.cells11 > .cell.offset1 {
  margin-left: 9.09090909%;
}
.grid.condensed .row.cells11 > .cell.offset2 {
  margin-left: 18.18181818%;
}
.grid.condensed .row.cells11 > .cell.offset3 {
  margin-left: 27.27272727%;
}
.grid.condensed .row.cells11 > .cell.offset4 {
  margin-left: 36.36363636%;
}
.grid.condensed .row.cells11 > .cell.offset5 {
  margin-left: 45.45454545%;
}
.grid.condensed .row.cells11 > .cell.offset6 {
  margin-left: 54.54545455%;
}
.grid.condensed .row.cells11 > .cell.offset7 {
  margin-left: 63.63636364%;
}
.grid.condensed .row.cells11 > .cell.offset8 {
  margin-left: 72.72727273%;
}
.grid.condensed .row.cells11 > .cell.offset9 {
  margin-left: 81.81818182%;
}
.grid.condensed .row.cells11 > .cell.offset10 {
  margin-left: 90.90909091%;
}
.grid.condensed .row.cells11 > .cell.offset11 {
  margin-left: 100%;
}
.grid.condensed .row.cells12 > .cell {
  width: 8.33333333%;
}
.grid.condensed .row.cells12 > .cell.colspan2 {
  width: 16.66666667%;
}
.grid.condensed .row.cells12 > .cell.colspan3 {
  width: 25%;
}
.grid.condensed .row.cells12 > .cell.colspan4 {
  width: 33.33333333%;
}
.grid.condensed .row.cells12 > .cell.colspan5 {
  width: 41.66666667%;
}
.grid.condensed .row.cells12 > .cell.colspan6 {
  width: 50%;
}
.grid.condensed .row.cells12 > .cell.colspan7 {
  width: 58.33333333%;
}
.grid.condensed .row.cells12 > .cell.colspan8 {
  width: 66.66666667%;
}
.grid.condensed .row.cells12 > .cell.colspan9 {
  width: 75%;
}
.grid.condensed .row.cells12 > .cell.colspan10 {
  width: 83.33333333%;
}
.grid.condensed .row.cells12 > .cell.colspan11 {
  width: 91.66666667%;
}
.grid.condensed .row.cells12 > .cell.colspan12 {
  width: 100%;
}
.grid.condensed .row.cells12 > .cell.offset1 {
  margin-left: 8.33333333%;
}
.grid.condensed .row.cells12 > .cell.offset2 {
  margin-left: 16.66666667%;
}
.grid.condensed .row.cells12 > .cell.offset3 {
  margin-left: 25%;
}
.grid.condensed .row.cells12 > .cell.offset4 {
  margin-left: 33.33333333%;
}
.grid.condensed .row.cells12 > .cell.offset5 {
  margin-left: 41.66666667%;
}
.grid.condensed .row.cells12 > .cell.offset6 {
  margin-left: 50%;
}
.grid.condensed .row.cells12 > .cell.offset7 {
  margin-left: 58.33333333%;
}
.grid.condensed .row.cells12 > .cell.offset8 {
  margin-left: 66.66666667%;
}
.grid.condensed .row.cells12 > .cell.offset9 {
  margin-left: 75%;
}
.grid.condensed .row.cells12 > .cell.offset10 {
  margin-left: 83.33333333%;
}
.grid.condensed .row.cells12 > .cell.offset11 {
  margin-left: 91.66666667%;
}
.grid.condensed .row.cells12 > .cell.offset12 {
  margin-left: 100%;
}
.flex-grid {
  display: block;
  width: 100%;
}
.flex-grid .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.flex-grid .row .cell {
  -webkit-box-flex: 0 0 8.33333333%;
  -webkit-flex: 0 0 8.33333333%;
  flex: 0 0 8.33333333%;
}
.flex-grid .row.cell-auto-size .cell {
  -webkit-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-grid .row .cell.colspan2 {
  -webkit-box-flex: 0 0 16.66666666%;
  -webkit-flex: 0 0 16.66666666%;
  flex: 0 0 16.66666666%;
}
.flex-grid .row .cell.colspan3 {
  -webkit-box-flex: 0 0 24.99999999%;
  -webkit-flex: 0 0 24.99999999%;
  flex: 0 0 24.99999999%;
}
.flex-grid .row .cell.colspan4 {
  -webkit-box-flex: 0 0 33.33333332%;
  -webkit-flex: 0 0 33.33333332%;
  flex: 0 0 33.33333332%;
}
.flex-grid .row .cell.colspan5 {
  -webkit-box-flex: 0 0 41.66666665%;
  -webkit-flex: 0 0 41.66666665%;
  flex: 0 0 41.66666665%;
}
.flex-grid .row .cell.colspan6 {
  -webkit-box-flex: 0 0 49.99999998%;
  -webkit-flex: 0 0 49.99999998%;
  flex: 0 0 49.99999998%;
}
.flex-grid .row .cell.colspan7 {
  -webkit-box-flex: 0 0 58.33333331%;
  -webkit-flex: 0 0 58.33333331%;
  flex: 0 0 58.33333331%;
}
.flex-grid .row .cell.colspan8 {
  -webkit-box-flex: 0 0 66.66666664%;
  -webkit-flex: 0 0 66.66666664%;
  flex: 0 0 66.66666664%;
}
.flex-grid .row .cell.colspan9 {
  -webkit-box-flex: 0 0 74.99999997%;
  -webkit-flex: 0 0 74.99999997%;
  flex: 0 0 74.99999997%;
}
.flex-grid .row .cell.colspan10 {
  -webkit-box-flex: 0 0 83.3333333%;
  -webkit-flex: 0 0 83.3333333%;
  flex: 0 0 83.3333333%;
}
.flex-grid .row .cell.colspan11 {
  -webkit-box-flex: 0 0 91.66666663%;
  -webkit-flex: 0 0 91.66666663%;
  flex: 0 0 91.66666663%;
}
.flex-grid .row .cell.colspan12 {
  -webkit-box-flex: 0 0 99.99999996%;
  -webkit-flex: 0 0 99.99999996%;
  flex: 0 0 99.99999996%;
}
.flex-grid .row .cell.size1 {
  -webkit-box-flex: 0 0 8.33333333%;
  -webkit-flex: 0 0 8.33333333%;
  flex: 0 0 8.33333333%;
}
.flex-grid .row .cell.size2 {
  -webkit-box-flex: 0 0 16.66666666%;
  -webkit-flex: 0 0 16.66666666%;
  flex: 0 0 16.66666666%;
}
.flex-grid .row .cell.size3 {
  -webkit-box-flex: 0 0 24.99999999%;
  -webkit-flex: 0 0 24.99999999%;
  flex: 0 0 24.99999999%;
}
.flex-grid .row .cell.size4 {
  -webkit-box-flex: 0 0 33.33333332%;
  -webkit-flex: 0 0 33.33333332%;
  flex: 0 0 33.33333332%;
}
.flex-grid .row .cell.size5 {
  -webkit-box-flex: 0 0 41.66666665%;
  -webkit-flex: 0 0 41.66666665%;
  flex: 0 0 41.66666665%;
}
.flex-grid .row .cell.size6 {
  -webkit-box-flex: 0 0 49.99999998%;
  -webkit-flex: 0 0 49.99999998%;
  flex: 0 0 49.99999998%;
}
.flex-grid .row .cell.size7 {
  -webkit-box-flex: 0 0 58.33333331%;
  -webkit-flex: 0 0 58.33333331%;
  flex: 0 0 58.33333331%;
}
.flex-grid .row .cell.size8 {
  -webkit-box-flex: 0 0 66.66666664%;
  -webkit-flex: 0 0 66.66666664%;
  flex: 0 0 66.66666664%;
}
.flex-grid .row .cell.size9 {
  -webkit-box-flex: 0 0 74.99999997%;
  -webkit-flex: 0 0 74.99999997%;
  flex: 0 0 74.99999997%;
}
.flex-grid .row .cell.size10 {
  -webkit-box-flex: 0 0 83.3333333%;
  -webkit-flex: 0 0 83.3333333%;
  flex: 0 0 83.3333333%;
}
.flex-grid .row .cell.size11 {
  -webkit-box-flex: 0 0 91.66666663%;
  -webkit-flex: 0 0 91.66666663%;
  flex: 0 0 91.66666663%;
}
.flex-grid .row .cell.size12 {
  -webkit-box-flex: 0 0 99.99999996%;
  -webkit-flex: 0 0 99.99999996%;
  flex: 0 0 99.99999996%;
}
.flex-grid .row .cell.size-p10 {
  -webkit-box-flex: 0 0 10%;
  -webkit-flex: 0 0 10%;
  flex: 0 0 10%;
}
.flex-grid .row .cell.size-p20 {
  -webkit-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  flex: 0 0 20%;
}
.flex-grid .row .cell.size-p30 {
  -webkit-box-flex: 0 0 30%;
  -webkit-flex: 0 0 30%;
  flex: 0 0 30%;
}
.flex-grid .row .cell.size-p40 {
  -webkit-box-flex: 0 0 40%;
  -webkit-flex: 0 0 40%;
  flex: 0 0 40%;
}
.flex-grid .row .cell.size-p50 {
  -webkit-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
}
.flex-grid .row .cell.size-p60 {
  -webkit-box-flex: 0 0 60%;
  -webkit-flex: 0 0 60%;
  flex: 0 0 60%;
}
.flex-grid .row .cell.size-p70 {
  -webkit-box-flex: 0 0 70%;
  -webkit-flex: 0 0 70%;
  flex: 0 0 70%;
}
.flex-grid .row .cell.size-p80 {
  -webkit-box-flex: 0 0 80%;
  -webkit-flex: 0 0 80%;
  flex: 0 0 80%;
}
.flex-grid .row .cell.size-p90 {
  -webkit-box-flex: 0 0 90%;
  -webkit-flex: 0 0 90%;
  flex: 0 0 90%;
}
.flex-grid .row .cell.size-p100 {
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}
.flex-grid .row .cell.size-x100 {
  -webkit-box-flex: 0 0 100px;
  -webkit-flex: 0 0 100px;
  flex: 0 0 100px;
}
.flex-grid .row .cell.size-x200 {
  -webkit-box-flex: 0 0 200px;
  -webkit-flex: 0 0 200px;
  flex: 0 0 200px;
}
.flex-grid .row .cell.size-x300 {
  -webkit-box-flex: 0 0 300px;
  -webkit-flex: 0 0 300px;
  flex: 0 0 300px;
}
.flex-grid .row .cell.size-x400 {
  -webkit-box-flex: 0 0 400px;
  -webkit-flex: 0 0 400px;
  flex: 0 0 400px;
}
.flex-grid .row .cell.size-x500 {
  -webkit-box-flex: 0 0 500px;
  -webkit-flex: 0 0 500px;
  flex: 0 0 500px;
}
.flex-grid .row .cell.size-x600 {
  -webkit-box-flex: 0 0 600px;
  -webkit-flex: 0 0 600px;
  flex: 0 0 600px;
}
.flex-grid .row .cell.size-x700 {
  -webkit-box-flex: 0 0 700px;
  -webkit-flex: 0 0 700px;
  flex: 0 0 700px;
}
.flex-grid .row .cell.size-x800 {
  -webkit-box-flex: 0 0 800px;
  -webkit-flex: 0 0 800px;
  flex: 0 0 800px;
}
.flex-grid .row .cell.size-x900 {
  -webkit-box-flex: 0 0 900px;
  -webkit-flex: 0 0 900px;
  flex: 0 0 900px;
}
.flex-grid .row .cell.size-x1000 {
  -webkit-box-flex: 0 0 1000px;
  -webkit-flex: 0 0 1000px;
  flex: 0 0 1000px;
}
.flex-grid .row .cell.auto-size {
  -webkit-box-flex: 1 auto;
  -webkit-flex: 1 auto;
  flex: 1 auto;
}
.table {
  width: 100%;
  margin: .625rem 0;
}
.table th,
.table td {
  padding: 0.625rem;
}
.table thead {
  border-bottom: 4px solid #999999;
}
.table thead th,
.table thead td {
  cursor: default;
  color: #52677a;
  border-color: transparent;
  text-align: left;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.table tfoot {
  border-top: 4px solid #999999;
}
.table tfoot th,
.table tfoot td {
  cursor: default;
  color: #52677a;
  border-color: transparent;
  text-align: left;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.table tbody td {
  padding: 0.625rem 0.85rem;
}
.table .sortable-column {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.table .sortable-column:after {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  left: 100%;
  margin-left: -20px;
  top: 50%;
  margin-top: -0.5rem;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
}
.table .sortable-column.sort-asc,
.table .sortable-column.sort-desc {
  background-color: #eeeeee;
}
.table .sortable-column.sort-asc:after,
.table .sortable-column.sort-desc:after {
  color: #1d1d1d;
}
.table .sortable-column.sort-asc:after {
  content: "\2191";
}
.table .sortable-column.sort-desc:after {
  content: "\2193";
}
.table.sortable-markers-on-left .sortable-column {
  padding-left: 30px;
}
.table.sortable-markers-on-left .sortable-column:before,
.table.sortable-markers-on-left .sortable-column:after {
  left: 0;
  margin-left: 10px;
}
.table tr.selected td {
  background-color: rgba(28, 183, 236, 0.1);
}
.table td.selected {
  background-color: rgba(28, 183, 236, 0.3);
}
.table.striped tbody tr:nth-child(odd) {
  background: #eeeeee;
}
.table.hovered tbody tr:hover {
  background-color: rgba(28, 183, 236, 0.1);
}
.table.cell-hovered tbody td:hover {
  background-color: rgba(28, 183, 236, 0.3);
}
.table.border {
  border: 1px #999999 solid;
}
.table.bordered th,
.table.bordered td {
  border: 1px #999999 solid;
}
.table.bordered thead tr:first-child th,
.table.bordered thead tr:first-child td {
  border-top: none;
}
.table.bordered thead tr:first-child th:first-child,
.table.bordered thead tr:first-child td:first-child {
  border-left: none;
}
.table.bordered thead tr:first-child th:last-child,
.table.bordered thead tr:first-child td:last-child {
  border-right: none;
}
.table.bordered tbody tr:first-child td {
  border-top: none;
}
.table.bordered tbody tr td:first-child {
  border-left: none;
}
.table.bordered tbody tr td:last-child {
  border-right: none;
}
.table.bordered tbody tr:last-child td {
  border-bottom: none;
}
.table .condensed th,
.table .condensed td {
  padding: .3125rem;
}
.table .super-condensed th,
.table .super-condensed td {
  padding: .125rem;
}
.table tbody tr.error {
  background-color: #ce352c;
  color: #ffffff;
}
.table tbody tr.error:hover {
  background-color: #da5a53;
}
.table tbody tr.warning {
  background-color: #fa6800;
  color: #ffffff;
}
.table tbody tr.warning:hover {
  background-color: #ffc194;
}
.table tbody tr.success {
  background-color: #60a917;
  color: #ffffff;
}
.table tbody tr.success:hover {
  background-color: #7ad61d;
}
.table tbody tr.info {
  background-color: #1ba1e2;
  color: #ffffff;
}
.table tbody tr.info:hover {
  background-color: #59cde2;
}

.image-container {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  background-color: transparent;
}
.image-container .frame {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 100%;
}
.image-container img {
  display: block;
  width: 100%;
  height: 100%;
}
.image-container .image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  overflow: hidden;
  font-size: .875rem;
  line-height: 1rem;
  padding: 1em 1.5em;
  background-color: rgba(27, 161, 226, 0.7);
  color: #ffffff;
  text-align: center;
  border-radius: inherit;
  -webkit-transition: all 0.65s ease;
          transition: all 0.65s ease;
}
.image-container .image-overlay:hover {
  opacity: 1;
}
.image-container .image-overlay:hover:before,
.image-container .image-overlay:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.image-container .image-overlay:before,
.image-container .image-overlay:after {
  display: block;
  position: absolute;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.7);
  top: 1em;
  bottom: 1em;
  left: 1em;
  right: 1em;
  opacity: 0;
  border-radius: inherit;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.65s ease;
          transition: all 0.65s ease;
}
.image-container .image-overlay:after {
  border-left: none;
  border-right: none;
  bottom: 1em;
  top: 1em;
}
.image-container .image-overlay:before {
  border-top: none;
  border-bottom: none;
  bottom: 1em;
  top: 1em;
}
.image-container.diamond {
  overflow: hidden;
}
.image-container.diamond .frame {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  overflow: hidden;
}
.image-container.diamond .frame img,
.image-container.diamond .frame .image-replacer {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.image-container.rounded img {
  border-radius: 0.3125rem;
}
.image-container.bordered .frame {
  border: 1px #eeeeee solid;
  padding: .5rem;
}
.image-container.polaroid .frame {
  border: 1px #eeeeee solid;
  padding: .5rem .5rem 2rem;
}
.image-container.handing {
  margin-top: 20px;
}
.image-container.handing .frame {
  border: 1px #eeeeee solid;
  position: relative;
  padding: .5rem;
}
.image-container.handing .frame:after {
  content: "";
  position: absolute;
  width: .625rem;
  height: .625rem;
  background-color: #647687;
  border-radius: 50%;
  top: -20%;
  left: 50%;
  margin-left: -0.3125rem;
  z-index: 3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.image-container.handing.image-format-hd .frame:after {
  top: -25%;
}
.image-container.handing.image-format-square .frame:after {
  top: -15%;
}
.image-container.handing:after {
  position: absolute;
  content: "";
  background-color: transparent;
  border-top: 1px solid #eeeeee;
  -webkit-transform: rotate(-16deg);
          transform: rotate(-16deg);
  z-index: 2;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.image-container.handing:before {
  position: absolute;
  content: "";
  background-color: transparent;
  border-top: 1px solid #eeeeee;
  -webkit-transform: rotate(16deg);
          transform: rotate(16deg);
  z-index: 2;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.image-container.handing.ani {
  -webkit-transform-origin: 50% -25px;
          transform-origin: 50% -25px;
  -webkit-animation: swinging 10s ease-in-out 0s infinite;
          animation: swinging 10s ease-in-out 0s infinite;
}
.image-container.handing.ani-hover:hover {
  -webkit-transform-origin: 50% -25px;
          transform-origin: 50% -25px;
  -webkit-animation: swinging 5s ease-in-out 0s;
          animation: swinging 5s ease-in-out 0s;
}
.ani-spin,
.ani-hover-spin:hover {
  -webkit-animation: ani-spin 1.5s linear infinite;
          animation: ani-spin 1.5s linear infinite;
}
.ani-spin.ani-fast,
.ani-hover-spin.ani-fast:hover {
  -webkit-animation: ani-spin 0.7s linear infinite;
          animation: ani-spin 0.7s linear infinite;
}
.ani-spin.ani-slow,
.ani-hover-spin.ani-slow:hover {
  -webkit-animation: ani-spin 2.2s linear infinite;
          animation: ani-spin 2.2s linear infinite;
}
.ani-pulse,
.ani-hover-pulse:hover {
  -webkit-animation: ani-pulse 1.7s infinite;
          animation: ani-pulse 1.7s infinite;
}
.ani-pulse.ani-fast,
.ani-hover-pulse.ani-fast:hover {
  -webkit-animation: ani-pulse 1s infinite;
          animation: ani-pulse 1s infinite;
}
.ani-pulse.ani-slow,
.ani-hover-pulse.ani-slow:hover {
  -webkit-animation: ani-pulse 3s infinite;
          animation: ani-pulse 3s infinite;
}
.ani-spanner,
.ani-hover-spanner:hover {
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
  -webkit-animation: ani-wrench 2.5s ease infinite;
          animation: ani-wrench 2.5s ease infinite;
}
.ani-spanner.ani-fast,
.ani-hover-spanner.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
          animation: ani-wrench 1.2s ease infinite;
}
.ani-spanner.ani-slow,
.ani-hover-spanner.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
          animation: ani-wrench 3.7s ease infinite;
}
.ani-ring,
.ani-hover-ring:hover {
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  -webkit-animation: ani-ring 2s ease infinite;
          animation: ani-ring 2s ease infinite;
}
.ani-ring.ani-fast,
.ani-hover-ring.ani-fast:hover {
  -webkit-animation: ani-ring 1s ease infinite;
          animation: ani-ring 1s ease infinite;
}
.ani-ring.ani-slow,
.ani-hover-ring.ani-slow:hover {
  -webkit-animation: ani-ring 3s ease infinite;
          animation: ani-ring 3s ease infinite;
}
.ani-vertical,
.ani-hover-vertical:hover {
  -webkit-animation: ani-vertical 2s ease infinite;
          animation: ani-vertical 2s ease infinite;
}
.ani-vertical.ani-fast,
.ani-vertical.ani-fast:hover {
  -webkit-animation: ani-vertical 1s ease infinite;
          animation: ani-vertical 1s ease infinite;
}
.ani-vertical.ani-slow,
.ani-hover-vertical.ani-slow:hover {
  -webkit-animation: ani-vertical 4s ease infinite;
          animation: ani-vertical 4s ease infinite;
}
.ani-horizontal,
.ani-hover-horizontal:hover {
  -webkit-animation: ani-horizontal 2s ease infinite;
          animation: ani-horizontal 2s ease infinite;
}
.ani-horizontal.ani-fast,
.ani-horizontal.ani-fast:hover {
  -webkit-animation: ani-horizontal 1s ease infinite;
          animation: ani-horizontal 1s ease infinite;
}
.ani-horizontal.ani-slow,
.ani-horizontal.ani-slow:hover {
  -webkit-animation: ani-horizontal 3s ease infinite;
          animation: ani-horizontal 3s ease infinite;
}
.ani-flash,
.ani-hover-flash:hover {
  -webkit-animation: ani-flash 2s ease infinite;
          animation: ani-flash 2s ease infinite;
}
.ani-flash.ani-fast,
.ani-hover-flash.ani-fast:hover {
  -webkit-animation: ani-flash 1s ease infinite;
          animation: ani-flash 1s ease infinite;
}
.ani-flash.ani-slow,
.ani-hover-flash.ani-slow:hover {
  -webkit-animation: ani-flash 3s ease infinite;
          animation: ani-flash 3s ease infinite;
}
.ani-bounce,
.ani-hover-bounce:hover {
  -webkit-animation: ani-bounce 2s ease infinite;
          animation: ani-bounce 2s ease infinite;
}
.ani-bounce.ani-fast,
.ani-hover-bounce.ani-fast:hover {
  -webkit-animation: ani-bounce 1s ease infinite;
          animation: ani-bounce 1s ease infinite;
}
.ani-bounce.ani-slow,
.ani-hover-bounce.ani-slow:hover {
  -webkit-animation: ani-bounce 3s ease infinite;
          animation: ani-bounce 3s ease infinite;
}
.ani-float,
.ani-hover-float:hover {
  -webkit-animation: ani-float 2s linear infinite;
          animation: ani-float 2s linear infinite;
}
.ani-float.ani-fast,
.ani-hover-float.ani-fast:hover {
  -webkit-animation: ani-float 1s linear infinite;
          animation: ani-float 1s linear infinite;
}
.ani-float.ani-slow,
.ani-hover-float.ani-slow:hover {
  -webkit-animation: ani-float 3s linear infinite;
          animation: ani-float 3s linear infinite;
}
.ani-heartbeat,
.ani-hover-heartbeat:hover {
  -webkit-animation: ani-heartbeat 2s linear infinite;
          animation: ani-heartbeat 2s linear infinite;
}
.ani-heartbeat.ani-fast,
.ani-hover-heartbeat.ani-fast:hover {
  -webkit-animation: ani-heartbeat 1s linear infinite;
          animation: ani-heartbeat 1s linear infinite;
}
.ani-heartbeat.ani-slow,
.ani-hover-heartbeat.ani-slow:hover {
  -webkit-animation: ani-heartbeat 3s linear infinite;
          animation: ani-heartbeat 3s linear infinite;
}
.ani-shake,
.ani-hover-shake:hover {
  -webkit-animation: ani-wrench 2.5s ease infinite;
          animation: ani-wrench 2.5s ease infinite;
}
.ani-shake.ani-fast,
.ani-hover-shake.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
          animation: ani-wrench 1.2s ease infinite;
}
.ani-shake.ani-slow,
.ani-hover-shake.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
          animation: ani-wrench 3.7s ease infinite;
}
.ani-shuttle,
.ani-hover-shuttle:hover {
  -webkit-animation: ani-shuttle 2s linear infinite;
          animation: ani-shuttle 2s linear infinite;
}
.ani-shuttle.ani-fast,
.ani-hover-shuttle.ani-fast:hover {
  -webkit-animation: ani-shuttle 1s linear infinite;
          animation: ani-shuttle 1s linear infinite;
}
.ani-shuttle.ani-slow,
.ani-hover-shuttle.ani-slow:hover {
  -webkit-animation: ani-shuttle 3s linear infinite;
          animation: ani-shuttle 3s linear infinite;
}
.ani-pass,
.ani-hover-pass:hover {
  -webkit-animation: ani-pass 2s linear infinite;
          animation: ani-pass 2s linear infinite;
}
.ani-pass.ani-fast,
.ani-hover-pass.ani-fast:hover {
  -webkit-animation: ani-pass 1s linear infinite;
          animation: ani-pass 1s linear infinite;
}
.ani-pass.ani-slow,
.ani-hover-pass.ani-slow:hover {
  -webkit-animation: ani-pass 3s linear infinite;
          animation: ani-pass 3s linear infinite;
}
.ani-ripple,
.ani-hover-ripple:hover {
  -webkit-animation: ani-ripple 2s infinite linear;
          animation: ani-ripple 2s infinite linear;
}
.ani-ripple.ani-fast,
.ani-hover-ripple.ani-fast:hover {
  -webkit-animation: ani-ripple 1s infinite linear;
          animation: ani-ripple 1s infinite linear;
}
.ani-ripple.ani-slow,
.ani-hover-ripple.ani-slow:hover {
  -webkit-animation: ani-ripple 3s infinite linear;
          animation: ani-ripple 3s infinite linear;
}
/*
* Third-party plugin DataTables
* Plugin home page: http://datatables.net/
*/
